注意:不是单纯(×××)变为(0,0,0)或(256,256,256)
而是将一个像素占3个字节缩小为1个字节,即(×××)变为0或256
请高人不吝赐教!!!谢谢!!

解决方案 »

  1.   

    是不是可以转换成另外一种格式的吧,好像叫HIV吧,只用其中的H,表示亮度,至于转换公式,是可以查到的
      

  2.   

    原理就在于你说你的原图是 24-bit 黑白图,也就是说,你原图采样是24-bit的,你现在要压缩为8-bit的,那不就是取最高8位么?试想一下日常生活里,如果你的工资是每月5124.78,人家问你一个月挣多少,你会说大约5000。不就是把低位的省略,保留高位的么?关键在于你说是24-bit黑白图,如果是24-bit真彩图,需要压成8-bit黑白图,就需要用到jizexuan3681() 的那个方式。只不过jizexuan3681()记错了,hiv是艾滋病毒的缩写,不是彩色模式。正确的是,先根据rgb换算出yuv值,取其y值就是灰度。
      

  3.   

    用opencv 吧,处理图像比较专业