关于VC++6.0图像处理

来源:百度知道 编辑:UC知道 时间:2024/06/17 16:33:53
以下是预知的坐标 和BGR的值
X Y B G R
290 200 200 200 200
335 200 200 200 200
370 200 150 150 150
395 200 220 220 220
420 200 160 160 160
440 200 140 140 140
460 200 240 240 240
485 200 220 220 220
500 200 200 200 200
515 200 180 180 180
让程序打开的图片和已知坐标中的BGR值进行比较
以上是十个坐标 十个值 如果一个坐标小于则检测结果显示为1
两个坐标的BGR值小于 预设值则显示2
图片为我想要的最终效果
现在已经有了 打开 图片的程序 和 识别 按钮
求个 代码 按下识别按钮就可以实现 我所说的程序
我说的小小于就是 那个坐标的BGR三个数值都小于预设的数值

//不清楚你说的那个“小于”是什么意思,你可以自己去写剩下的。我qq871644901
CBitmap ubmp;
ubmp.LoadBitmap(IDB_SAMPLE);//加载你的图片资源
BITMAP bminfo;
ubmp.GetBitmap(&bminfo);
CClientDC adc(this);
CDC comp;
comp.CreateCompatibleDC(&adc);
comp.SelectObject(&ubmp);
for(int checknum = 0; checknum <= 10; checknum +=1)
{
/*if(realcolor[checknum] == comp.GetPixel(x[checknum],y[checknum])//能得到图片上某一像素的颜色
CString msg_Report;
msg_Report.Format(_T("发现(%d,%d)上的像素颜色与预期不同"),x[checknum],y[checknum]);
AfxMessageBox(msg_Report);
}