请教用vc++做图像采集,并简单处理 因为毕业设计要用,而我对VC又不是很熟,现在只把采集部分做出来了,对图像处理就不知道从哪儿下手了,可不可以帮忙贴点代码上来参考一下,简单的就行,比如灰度化,边缘检测等,先谢过了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读取采集到内存中图像的像素,然后根据图像处理的算法对像素操作就可以了。VC数字图像处理中一段阈值化程序BOOL ThresholdTrans(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BYTE bThre){ // 指向源图像的指针 unsigned char* lpSrc; // 循环变量 LONG i; LONG j; // 图像每行的字节数 LONG lLineBytes; // 计算图像每行的字节数 lLineBytes = WIDTHBYTES(lWidth * 8); // 每行 for(i = 0; i < lHeight; i++) { // 每列 for(j = 0; j < lWidth; j++) { // 指向DIB第i行,第j个象素的指针 lpSrc = (unsigned char*)lpDIBBits + lLineBytes * (lHeight - 1 - i) + j; // 判断是否小于阈值 if ((*lpSrc) < bThre) { // 直接赋值为0 *lpSrc = 0; } else { // 直接赋值为255 *lpSrc = 255; } } } // 返回 return TRUE;} C++.net中的窗体命名空间 删除磁盘引导区 SOCKET的疑问,大家来解惑 VC編制Activex控件 串口编程 如何在CMDIChildFrame下创建自己的窗口。 年底有熟悉winapi的哥们想换份比较技术的工作的没? 没有从“unsigned int”到“HANDLE”的转换 请教高手,VC中如何实现flash动画? 如何在edit控件中过滤某些按键 哪里有TTF的数据格式呀? 关于socket的一个问题,会的给我提携一下,不胜感激。
BOOL ThresholdTrans(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, BYTE bThre)
{
// 指向源图像的指针
unsigned char* lpSrc;
// 循环变量
LONG i;
LONG j;
// 图像每行的字节数
LONG lLineBytes;
// 计算图像每行的字节数
lLineBytes = WIDTHBYTES(lWidth * 8);
// 每行
for(i = 0; i < lHeight; i++)
{
// 每列
for(j = 0; j < lWidth; j++)
{
// 指向DIB第i行,第j个象素的指针
lpSrc = (unsigned char*)lpDIBBits + lLineBytes * (lHeight - 1 - i) + j;
// 判断是否小于阈值
if ((*lpSrc) < bThre)
{
// 直接赋值为0
*lpSrc = 0;
}
else
{
// 直接赋值为255
*lpSrc = 255;
}
}
}
// 返回
return TRUE;
}