• 大小: 11.13MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-19
  • 语言: C/C++
  • 标签:

资源简介

基于单片机stm32的乒乓球的RGB565颜色识别,c++,matlab程序处理与显示

资源截图

代码片段和文件信息

#include
#include 
#include 
#include 
#include 
#include    //malloc need
#include 
using namespace std;

#define width 60
#define height 80
double normal[width][height];


 //图像矩阵归一化处理
 double normalization(double x  int max)
 {
return (x-0)/max*256;
 }

  //图像矩阵归一化处理1
 double normalization1(double x )
 {
return (x-0)/(32*0.11+64*0.59+32*0.3)*256;
 }

  
//将数据转换为二进制
 string HexToBin(const string &strHex)
 {
     string strBins;
 const string m=“0000“;
 int a;
 for(int i=0 ; i < 4 ;i++)  //测试用的是两个字符
 {
 if(strHex[i]>=‘0‘&&strHex[i]<=‘9‘)
 {a = (int) strHex[i]-48;}
 else a = (int) strHex[i]-55;
 for(s = ““;a ; a= a/2)
 {
s = s + (a%2?‘1‘:‘0‘);
 }
  if(4!=s.size())
 {
s.append( m04-s.size());
 }
 reverse (s.begin( ) s.end( ) );
 strBin.append(s);
 }
    return strBin;
 }
//这是16位表示一个RGB值的转换
void ceshizhuanhuan(){
string c8c9;
char* yyy ;
int aaaaa ;
ifstream in(“压缩图片.txt“);
ofstream out;
out.open(“huidutupian.txt“);

if(!in)
{
cerr< }

if(!in.eof())
{
//in>>mm;
//cout<< mm < for(int i = 0 ; i < width; i++)
{
for(int j = 0 ; j < height ; j++)
{
if(!in.eof())
{
in>>c8;
in>>c9;
c8.append(c9);
c9=HexToBin(c8);  //转化为二进制

yyy = (char*)c9.data();
aaaaa = (int)strtol(yyy  NULL  2);
out< normal[i][j]=aaaaa;
}

}
}
}
out.close();
}


//图像的自适应二值化“十字矩阵二值化算法”
void self_binaryzation()
{
double binary[width][height];
ofstream out;
out.open(“binary.txt“);

int y=(int)sqrt(width*(width+height)/height);
int x=y*height/width;

for(int i=0;i {
for(int j=0;j {
         int sss=0y1=0y2=0x1=0x2=0;
 y1=i-y/2;
 y2=i+y/2;
 x1=j-x/2;
 x2=j+x/2;
 if(y1<0) y1=0;
 if(x1<0) x1=0;
 if(y2>width) y2=width;
 if(x2>height) x2=height;

for(int m=y1;m               for(int n=x1;n    sss+=normal[m][n];
sss/=((y2-y1)*(x2-x1));

if(normal[i][j] binary[i][j]=0;
else 
binary[i][j]=255;

out<
}
}
out<
}

 //数据转换得到灰度图
void zhuanhuan()
 {
//int mm=1;
int a  b  c ;
double d;
string c1c2c3;
char* p ;
char* q;
char* r;
ifstream in(“乒乓9左侧.txt“);
ofstream rout;
rout.open(“r.txt“);

ofstream gout;
gout.open(“g.txt“);

ofstream bout;
bout.open(“b.txt“);

ofstream Hout;
Hout.open(“huidu.txt“);

if(!in)
{
cerr< }

if(!in.eof())
{
//in>>mm;
//cout<< mm < for(int i = 0 ; i < width; i++)
{
for(int j = 0 ; j < height ; j++)
{
if(!in.eof())
{
in>>c1;
in>>c2;
c1.append(c2);
c2=HexToBin(c1);  //转化为二进制
c3=c2.substr(05);
p = (char*)c3

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-27 17:07  RGB图像处理\
     目录           0  2018-01-27 17:06  RGB图像处理\Image_process\
     文件       24050  2018-01-27 16:41  RGB图像处理\Image_process\b.txt
     文件       28730  2018-01-27 16:41  RGB图像处理\Image_process\binary.txt
     目录           0  2018-01-27 17:06  RGB图像处理\Image_process\Debug\
     文件      287744  2018-01-27 16:41  RGB图像处理\Image_process\Debug\image.bsc
     文件      585767  2018-01-27 16:41  RGB图像处理\Image_process\Debug\image.exe
     文件      832096  2018-01-27 16:41  RGB图像处理\Image_process\Debug\image.ilk
     文件      317355  2018-01-27 16:41  RGB图像处理\Image_process\Debug\image.obj
     文件     2883548  2018-01-24 13:14  RGB图像处理\Image_process\Debug\image.pch
     文件     1147904  2018-01-27 16:41  RGB图像处理\Image_process\Debug\image.pdb
     文件           0  2018-01-27 16:41  RGB图像处理\Image_process\Debug\image.sbr
     文件      287744  2018-01-23 22:55  RGB图像处理\Image_process\Debug\MAG.bsc
     文件      585765  2018-01-23 22:55  RGB图像处理\Image_process\Debug\MAG.exe
     文件      832624  2018-01-23 22:55  RGB图像处理\Image_process\Debug\MAG.ilk
     文件     2883548  2018-01-23 19:58  RGB图像处理\Image_process\Debug\MAG.pch
     文件     1172480  2018-01-23 22:55  RGB图像处理\Image_process\Debug\MAG.pdb
     文件       82944  2018-01-27 16:41  RGB图像处理\Image_process\Debug\vc60.idb
     文件      110592  2018-01-27 16:41  RGB图像处理\Image_process\Debug\vc60.pdb
     文件       24101  2018-01-27 16:41  RGB图像处理\Image_process\g.txt
     文件       38481  2018-01-27 16:41  RGB图像处理\Image_process\huidu.txt
     文件      527517  2018-01-23 20:20  RGB图像处理\Image_process\huidutupian.txt
     文件        3870  2018-01-27 16:41  RGB图像处理\Image_process\image.cpp
     文件        3393  2018-01-24 14:17  RGB图像处理\Image_process\image.dsp
     文件         533  2018-01-24 14:17  RGB图像处理\Image_process\image.dsw
     文件         482  2018-01-23 19:42  RGB图像处理\Image_process\image.h
     文件       41984  2018-01-27 17:06  RGB图像处理\Image_process\image.ncb
     文件       48640  2018-01-27 17:06  RGB图像处理\Image_process\image.opt
     文件        1352  2018-01-27 16:41  RGB图像处理\Image_process\image.plg
     文件        4314  2018-01-23 22:57  RGB图像处理\Image_process\MAG.dsp
     文件         529  2018-01-23 19:42  RGB图像处理\Image_process\MAG.dsw
............此处省略306个文件信息

评论

共有 条评论

相关资源