首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

怎么用程序判断(java 或 C/C++)一幅图像是彩色图还是灰度图

2012-04-18 
如何用程序判断(java 或 C/C++)一幅图像是彩色图还是灰度图?RT[解决办法]两种方法:(1)判断是三通道,还是单

如何用程序判断(java 或 C/C++)一幅图像是彩色图还是灰度图?
RT

[解决办法]
两种方法:
(1)判断是三通道,还是单通道;
(2)判断图片的widthStep == width ? widthStep == 3*width ?
[解决办法]
和图像的格式有关系吗?

在具体格式里面没有图像是多少位的信息?

在bmp文件里,信息头结构体里面有成员指定的
[解决办法]
用cxiamge或opencv两条语句搞定
[解决办法]
我想楼上几位的回答可能没有理解楼主的意思。 

一副灰度图,我把它转化成彩色图像在保存,那么怎么判断刚才保存的那副是灰度图呢??

如果问题是那样的话,可以先把图像转换到LAB空间(具体怎么转换就不说了,网上多的很),然后看AB的分布
,如果是灰度图的话AB分量几乎为0.
[解决办法]

探讨

我想楼上几位的回答可能没有理解楼主的意思。

一副灰度图,我把它转化成彩色图像在保存,那么怎么判断刚才保存的那副是灰度图呢??

如果问题是那样的话,可以先把图像转换到LAB空间(具体怎么转换就不说了,网上多的很),然后看AB的分布
,如果是灰度图的话AB分量几乎为0.

[解决办法]
楼上正解

热点排行