资源简介
对目标的颜色进行识别,通过相应的软件进行处理,来达到要求。
代码片段和文件信息
#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 2019-05-03 09:25 RGB图像处理\
目录 0 2019-05-03 09:25 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 2019-05-03 09:25 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
............此处省略307个文件信息
- 上一篇:基于FPGA的黑白棋小游戏
- 下一篇:彩虹3引擎1012版注册机
相关资源
- 自己写的QT图像处理系统,和opencv进行
- 基于opencv颜色识别 - 图像(普通轮廓
- 数字图像处理(冈萨雷斯第三版)北
- 数字图像处理课件-北京大学
- 雾天图片集合
- 西安电子科技大学数字图像处理ppt
- 数字图像处理实习教程
- 浅墨的opencv学习代码,有注释,前十
- 李俊山 数字图像处理
- OpenCv-4 Mingw(32bit)编译生成库包
- 机器人控制大牛PeterCorke有关控制和图
- 数字图像处理资源合集
- 三维重建经典论文集
- 数字图像处理经典论文参考文献
- 计算机视觉_一种现代方法.英文版.p
- OpenCV图像处理编程pdf 增强版完整版
- OpenCV-vs2013-vc12-x64
- 数字图像处理图片素材
- opencv识别数字
- 数字图像处理 第三版 完整英文版 完
- 图像处理DCRAW源码_工具
- SC19023029.zip
- 医学图像处理入门课件
- 冈萨雷斯 数字图像处理第三版课后答
- 基于FPGA的嵌入式图像处理系统设计
- 基于FPGA的数字图像处理原理及应用带
- LAS-AF-Lite_2.6.0 Leica莱卡激光扫描共聚焦
- QT实现的Opencv图像处理、点云显示、演
- zw_图像处理技术手册.zip
- 《OpenCV图像处理编程》完整版(高清
评论
共有 条评论