因为毕业设计要用,而我对VC又不是很熟,现在只把采集部分做出来了,对图像处理就不知道从哪儿下手了,可不可以帮忙贴点代码上来参考一下,简单的就行,比如灰度化,边缘检测等,先谢过了

解决方案 »

  1.   

    读取采集到内存中图像的像素,然后根据图像处理的算法对像素操作就可以了。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;
    }