如何用程序判断(java 或 C/C++)一幅图像是彩色图还是灰度图?
RT
[解决办法]
两种方法:
(1)判断是三通道,还是单通道;
(2)判断图片的widthStep == width ? widthStep == 3*width ?
[解决办法]
和图像的格式有关系吗?
在具体格式里面没有图像是多少位的信息?
在bmp文件里,信息头结构体里面有成员指定的
[解决办法]
用cxiamge或opencv两条语句搞定
[解决办法]
我想楼上几位的回答可能没有理解楼主的意思。
一副灰度图,我把它转化成彩色图像在保存,那么怎么判断刚才保存的那副是灰度图呢??
如果问题是那样的话,可以先把图像转换到LAB空间(具体怎么转换就不说了,网上多的很),然后看AB的分布
,如果是灰度图的话AB分量几乎为0.
[解决办法]