我要将一幅彩色24位图像用canny算法检测边缘,  
是否应该先把24位图像灰度化,再二值化呢?  
 
谢谢哪位大哥停下来帮我讲解讲解  
 
有做过canny算法的大哥留个Q或EMAIL给我,谢谢了散分

解决方案 »

  1.   

    彩图要转灰度图
    你可以把数据区转成8位图灰度图先,即 RGB转GRAY,三个字节合成一个字节,然后用canny运算关于24位转8位,你可以用公式啊,如(R+G+B)/3都可以的,把结果存在另一个数组里:】
      

  2.   

    有个很严重的问题:
    关于BMP的每行字节数都是4的倍数,不够的话要补够
    可是24位BMP中,RGB是3的倍数,那在读取RGB数值时不是很容易读错位数??
    大家指导一下小弟