图像二值化就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的黑白效果。1、将彩色图片转为黑白图片
2、将每个像素按指定阀值分别设置为黑(0,0,0)或白(255,255,255)

解决方案 »

  1.   

    我想通过二值化后,黑白点的个数来作为这个图像轮廓的特征值可行吗?
      

  2.   

    可以,但需要调整图片的尺寸到统一尺寸
    不然不具可比性
      

  3.   

    就是说我需要强制性把要进行对比的图片变成库里图片一样大小是吧,但是怎样提取这些黑白像素点进行统计呢?
      

  4.   

    不一样大的话,怎么比较呢?
    1x1 和 10x10 的图片怎么能一样呢?你需要提取二值化后图片的像素值,形成由0、1组成的串
    用 similar_text 函数就可进行比较了
      

  5.   

    这样的话串会不会太长了,我想存到数据库内
      

  6.   

    你难道不知道二进制吗?
    去掉图片头部信息,尺寸只会变小
      

  7.   

    小弟不才,在图像方面是白痴级了,还望您多多耐心指教下啊,您的意思是把图像以二进制形式读出然后去除头还是怎么回事!有没有相关函数之类的?
      

  8.   

    我用统计的方法,将大于某个阀值的颜色定位为白,反之为黑,这样可以统计出理论上的黑白像素点个数,这样行不行的通啊?
      

  9.   

    仅仅统计个数是不够的,还需要坐标
    同一坐标点的值相同,才是相同
    全部坐标点中相同的点数与总数的比值称为相似度
    相似度大于某值时才可视为相同
      

  10.   

    那就是还得按你说的那样,将所有黑白点转换成一串长长的01字串,这样就能记下位置了吧?加入两张图像不一样大小此时该怎么办呢?有没有更高级点的轮廓特征提取呢?
      

  11.   

    加入两张图像不一样大小此时该怎么办呢?
    你应该会做缩略图吧有没有更高级点的轮廓特征提取呢?
    有啊,你到图书馆能找到不少于一万页的资料
      

  12.   

    我正想给你说做一张略缩图呢,更高级的来日方长
      

  13.   

    非常感谢您了,日后还要麻烦你了!还望不吝赐教!