一副彩色图象该如何二值化呢?BOOL BinaryImage(RGBQUAD* Rgbquad,BYTE Threshold)
{}?>????

解决方案 »

  1.   

    如果用一般的 
         255  (x > threshold)
    y = 
         0    (x <= threshold)
    如果是单色图象,
    那么输出就是0,和255的结果如:pixel == 255,如果是彩色的,那么象素的每个分量都可能有不同的值,例如:pixel==RGB(255,0,255)
    那么输出的就不是二值了。
      

  2.   

    需求?这是老师布置的作业。就是和photoshop那样,打开一副RGB图象,然后进行一些变换。亮度信号二值化因该怎么作呢,该看哪方面的资料呢?
      

  3.   

    我也想问这个问题。我已经把图像进行灰度处理了。但是threshold这个值怎么找才好呢。我处理的图像的直方图有两个峰值。但是这个T选不好。有人有办法吗?
      

  4.   

    那你就把我回的帖子里的内容去问问老师?亮度信号的求法有三种,看一下RGB图像到HSI,HSV变化方面的资料吧,或数字图像处理threshold的值的寻找是图像处理中的一大难题,有固定阈值,也有自动阈值,很多种呢。
      

  5.   

    http://blog.csdn.net/laviewpbt/archive/2006/05/24/753774.aspx 几种经典的二值化方法及其vb.net实现
      

  6.   

    什么叫亮度二值化呀
    一般都是灰度图二值化
    你是不是想让RGB三个分量二值化呀
      

  7.   

    把RGB图像专化成色调、饱和度、亮度信号(HSI)信号,所以叫亮度二值化楼主你干脆就用RGB的均值以128为阈值做二值化就行了,因为没有实际问题就无法说哪种方法好哪种不好。
      

  8.   

    建议楼主先同matlab试,matlab提供非常丰富的函数,有利于你学习图像的基本信息和转换算法,可参照matlab的help文档
      

  9.   

    那还不如 NI的 IMAQ呢 ,拖个图标上去就行了,比MATLAB写代码方便多了