社区
图形处理/算法
帖子详情
BMP灰度图是这样判断的????
十日十月
2012-04-10 03:31:29
第一次接触VC图像处理,在CDib类里有个判断图像灰度的函数:
BOOL CDib::IsGrade()
{
return (GetBitCount()<9&&GetBitCount()>0);
}
GetBitCount()是获取每个像素占的位数,仅仅依据这个来判断图像灰度的吗?
...全文
375
15
打赏
收藏
BMP灰度图是这样判断的????
第一次接触VC图像处理,在CDib类里有个判断图像灰度的函数: BOOL CDib::IsGrade() { return (GetBitCount()0); } GetBitCount()是获取每个像素占的位数,仅仅依据这个来判断图像灰度的吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Swkjd
2012-04-14
打赏
举报
回复
我觉得这段代码的意思是判断图像是否是单字节灰度图像,因为一般bmp彩图都是16、24、32位,真彩色24位RGB各占1字节,32位的多了一个字节可以储存RGBA信息。
如果你要写函数返回图像像素的灰度(亮度)一般是采用(R+G+B)/3类似的形式。
向立天
2012-04-14
打赏
举报
回复
[Quote=引用 14 楼 的回复:]
引用 13 楼 的回复:
引用 10 楼 的回复:
多谢各位回答,我也觉得仅根据每个像素所占的位数来判断是否是灰度图,有点不够准确
你觉得8位图像有可能是彩色的?
我觉得,如果一副彩色图中最多只有256种彩色,然后每个像素(8bits)存放颜色表的索引。
[/Quote]
是的
我也反应过来了
十日十月
2012-04-14
打赏
举报
回复
[Quote=引用 13 楼 的回复:]
引用 10 楼 的回复:
多谢各位回答,我也觉得仅根据每个像素所占的位数来判断是否是灰度图,有点不够准确
你觉得8位图像有可能是彩色的?
[/Quote]
我觉得,如果一副彩色图中最多只有256种彩色,然后每个像素(8bits)存放颜色表的索引。
向立天
2012-04-14
打赏
举报
回复
[Quote=引用 10 楼 的回复:]
多谢各位回答,我也觉得仅根据每个像素所占的位数来判断是否是灰度图,有点不够准确
[/Quote]
你觉得8位图像有可能是彩色的?
十日十月
2012-04-13
打赏
举报
回复
多谢各位回答,我也觉得仅根据每个像素所占的位数来判断是否是灰度图,有点不够准确
tt2com
2012-04-13
打赏
举报
回复
楼主应该先看下bmp的头文件定义,那样可以很清楚的知道 如何判断图像是什么图像
tubo_true
2012-04-13
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
用Photoshop这个软件的对灰度图像的定义来说,灰度必须满足一下几个条件:
1、必须是8位或者4位的图像。
2、调色板每个元素的各分量(Red,Green,Blue)必须相等。
[/Quote]
up
laviewpbt
2012-04-13
打赏
举报
回复
用Photoshop这个软件的对灰度图像的定义来说,灰度必须满足一下几个条件:
1、必须是8位或者4位的图像。
2、调色板每个元素的各分量(Red,Green,Blue)必须相等。
shiter
2012-04-13
打赏
举报
回复
有没有正确一点的代码?
cczlp
2012-04-12
打赏
举报
回复
8位有可能是256彩色的. 根据调色版来判断, RGB相同是灰度.
draracle
2012-04-12
打赏
举报
回复
这个不准确。8位可能是调色板的索引值。
你最好根据颜色来判断。rgb的值一样就是灰度。
无论是8位还是16位或者24位。都是如此。
NancyDi
2012-04-12
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
8位的就是灰度图,这是没错的。(当然还会有比这更低的)
不过如果有改变颜色表的话,也可能呈现彩色显示,如果想要判断的更细一些,可以判断一下颜色表…………
[/Quote]
像素位数为8位,并判断是否具有颜色表
Zoelov
2012-04-10
打赏
举报
回复
灰度图像的值的范围就是(0-255),用一个字节就行了,所以用8位就行了,通过判断每个像素所占的位数可以来判定是否为灰度图像,如果每个像素所占位数为24位,那么就有可能是RGB图等其他彩色图像。
qjgdftxmu
2012-04-10
打赏
举报
回复
8位的就是灰度图,这是没错的。(当然还会有比这更低的)
不过如果有改变颜色表的话,也可能呈现彩色显示,如果想要判断的更细一些,可以判断一下颜色表…………
longgogo
2012-04-10
打赏
举报
回复
这个还真不知道
C++实验:灰度直方图含实验报告
本资源不含OpenCV,OpenCV只用来转
灰度图
(可以删掉相关代码)其余画直方图是自己写的函数。 实验任务 统计
灰度图
像的直方图 (1)以二进制方式读取一幅
bmp
、jpeg 或 png 格式图像的数据,并
判断
其是否为
灰度图
像...
显示图像并对256
灰度图
像做伪彩处理
在对话框的图片控件上显示打开的
BMP
图像文件,并
判断
其是否为256级灰度,如果是则根据组合框的选择编码方式进行伪彩处理。
FFmpeg4.3系列之31:庖丁解牛之图像格式与压缩原理及实战
FFmpeg系列之31FFmpeg第2季编解码专题之1:庖丁解牛之图像格式与压缩原理及实战 ---------------------------------------- 我将带领大家一起来学习:
bmp
/png/jpg/gif格式解析与lib
bmp
/libpng/jpeglib/giflib开源库...
基于
灰度图
像的书体图像处理
基于
灰度图
像,可将raw格式转为
bmp
格式,对
bmp
格式文件进行线性拉伸、中值滤波、平移、缩放、转置等几何处理,可对图像基于sobel prewitt robert算子进行边缘检测,实现直方图均衡化,基于状态法(峰值法)、
判断
...
[毕业分享] MFC实现数字图像处理软件(源代码)
双显示图片,显示图片信息,
灰度图
片,采样量化图片,直方图显示图片(手动绘制),几何变换和非几何变换(图像均衡化),几何变换,灰度级差值,图像增强(拉普拉斯等各种算子),图像编码压缩,霍夫变换等功能。...
图形处理/算法
19,468
社区成员
50,700
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章