社区
图形处理/算法
帖子详情
如何区分彩图和彩色黑白图
Li_Carey
2012-10-10 04:04:54
求各位大牛帮忙,小弟在程序中需要对彩图和黑白图做不同处理,但是黑白图处理效果比较好。现在遇到一个问题,在彩色图片中会有很多彩色的黑白图(看起来是黑白图,实际上是彩色图),我想把这种图片作为黑白图处理,但是程序中没法区分真正的彩色图和这种彩色黑白图,苦闷。。。。。
求各位高手指点......
...全文
496
10
打赏
收藏
微信扫一扫
点击复制链接
分享
举报
写回复
10 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Li_Carey
2012-10-12
[Quote=引用 9 楼 的回复:]
你所说的黑白图是不是只有(0,0,0)和(255,255,255)两种颜色的图啊?
如果是的话,彩色的只有黑白的图里面只有诸如(n,n,n)这样的像素点,它们代表不同深浅的灰色。如果(x,y,z)三个分量不相等,说明这个像素是彩色的,那这个图就是彩色的。
如果只有(n,n,n)这样的像素点不就说明这个图是黑白的了么?为什么不能区分呢?
引用 6 楼 的回复:
引用 4 楼 的回复:……
[/Quote]恩,我说的这种图它确实是彩色图,但主要显示的颜色是黑色和白色,所以我们看起来像是黑白图,举个例子吧,比如彩色的PDF文件中,有插图页,也有纯文字页,插图页颜色比较杂,而文字页中文字是黑色的,背景是白色的。我就是需要将这种PDF文字页和插图页区分开然后做不同处理......
打赏
举报
回复
赞
madbunny
2012-10-11
你所说的黑白图是不是只有(0,0,0)和(255,255,255)两种颜色的图啊?
如果是的话,彩色的只有黑白的图里面只有诸如(n,n,n)这样的像素点,它们代表不同深浅的灰色。如果(x,y,z)三个分量不相等,说明这个像素是彩色的,那这个图就是彩色的。
如果只有(n,n,n)这样的像素点不就说明这个图是黑白的了么?为什么不能区分呢?
[Quote=引用 6 楼 的回复:]
引用 4 楼 的回复:
楼主应该说的是灰度图吧?
灰色(也就是不同深浅的黑色白色,也就是所谓的黑白图)两色的RGB三个分量是相等的啊,如果说每个像素点的RGB三个分量都两两相等,那就说明这个图是黑白的啦。
我不懂VC,但是颜色大概是这么个原理,楼主可以自己试试看?
恩,你说的这种方法我试了,这种图看起来是黑白两色,可是其实是彩色图,黑白图RGB三个分量要么全为0,要么全为255,这么判……
[/Quote]
打赏
举报
回复
赞
Li_Carey
2012-10-10
[Quote=引用 7 楼 的回复:]
看起来是黑白两色,你观察一下直方图,应该有两个峰值(而且非0值应该都集中在峰值附近),两个峰值之间的距离应该比较远。
[/Quote]我观察了下直方图,发现直方图(nHis)的第一个元素nHis[0]和最后一个元素nHis[255]值都比较大,中间的nHis[64],nHis[128],nHis[192]值可能不为零,但是都比较小,其余值全是0,有了这个规律问题就可以解决了,多谢大牛....
打赏
举报
回复
赞
laoma_hbu
2012-10-10
看起来是黑白两色,你观察一下直方图,应该有两个峰值(而且非0值应该都集中在峰值附近),两个峰值之间的距离应该比较远。
打赏
举报
回复
赞
Li_Carey
2012-10-10
[Quote=引用 4 楼 的回复:]
楼主应该说的是灰度图吧?
灰色(也就是不同深浅的黑色白色,也就是所谓的黑白图)两色的RGB三个分量是相等的啊,如果说每个像素点的RGB三个分量都两两相等,那就说明这个图是黑白的啦。
我不懂VC,但是颜色大概是这么个原理,楼主可以自己试试看?
[/Quote]恩,你说的这种方法我试了,这种图看起来是黑白两色,可是其实是彩色图,黑白图RGB三个分量要么全为0,要么全为255,这么判断没法和真正的彩色图区分开来。
打赏
举报
回复
赞
Li_Carey
2012-10-10
[Quote=引用 3 楼 的回复:]
有点绕,可以扫描一遍图像生成各颜色通道的直方图,统计一下直方图分布就可以了。只有黑色两种颜色的图像,其直方图肯定只有两列数据,其它值为0;而正常的彩色图像,各通道的直方图分布要均匀的多了。
[/Quote]谢谢,我试试。。。。。
打赏
举报
回复
赞
madbunny
2012-10-10
楼主应该说的是灰度图吧?
灰色(也就是不同深浅的黑色白色,也就是所谓的黑白图)两色的RGB三个分量是相等的啊,如果说每个像素点的RGB三个分量都两两相等,那就说明这个图是黑白的啦。
我不懂VC,但是颜色大概是这么个原理,楼主可以自己试试看?
打赏
举报
回复
赞
laoma_hbu
2012-10-10
有点绕,可以扫描一遍图像生成各颜色通道的直方图,统计一下直方图分布就可以了。只有黑色两种颜色的图像,其直方图肯定只有两列数据,其它值为0;而正常的彩色图像,各通道的直方图分布要均匀的多了。
打赏
举报
回复
赞
Li_Carey
2012-10-10
[Quote=引用 1 楼 的回复:]
不是有位深的概念嘛,bmBitsPixel 通过判断图像的位深就能区分是二值图像,还是彩色图像啦。
[/Quote]不是,我说的这种彩色的黑白图是看起来显示的只有黑白两种颜色,其实是彩色图,我是想知道这种图和那种显示的不止黑白两种颜色的彩色图有什么区别,怎么区分....
打赏
举报
回复
赞
laoma_hbu
2012-10-10
不是有位深的概念嘛,bmBitsPixel 通过判断图像的位深就能区分是二值图像,还是彩色图像啦。
打赏
举报
回复
赞
相关推荐
信息系统项目管理师范文(采购管理).docx
信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx信息系统项目管理师范文(采购管理).docx
毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载
毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载毕业答辩创意开题报告论文答辩模板 (1).zip毕业答辩模板打包下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
电子制造智慧工厂实践.ppt
电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt电子制造智慧工厂实践.ppt
城市信息模型解决方案.ppt
城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt城市信息模型解决方案.ppt
基于MSE准则的自适应波束形成matlab仿真+代码操作视频
1.领域:matlab,自适应波束形成算法 2.内容:基于MSE准则的自适应波束形成matlab仿真+代码操作视频 3.用处:用于自适应波束形成编程学习 4.指向人群:本科,硕士,博士等教研使用 5.运行注意事项: 使用matlab2021a或者更高版本测试,运行里面的Runme.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须是当前工程所在路径。 具体可观看提供的操作录像视频跟着操作。
Python库 | amadeus-3.4.0-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:amadeus-3.4.0-py2.py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载
毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载毕业答辩插画小清新答辩模板4.zip毕业答辩模板打包下载 1.合个人学习技术做项目参考合个人学习技术做项目参考 2.适合学生做毕业设计项目参考适合学生做毕业设计项目技术参考 3.适合小团队开发项目技术参考适合小团队开发项目技术参考
基于FPGA单边带调制系统设计说明.doc
基于FPGA单边带调制系统设计说明.doc
Android开发(移动终端设计大作业级)
1、用户管理:管理员负责导入所有学 1、用户管理:管理员负责导入所有学 生
和
老师的信息。 生
和
老师的信息. 2、论文选题管理:老师登录后,可以 2、论文选题管理:老师登录后,可以 对论文选题进行增删改。 对论文选题进行增删改. 3、学生选题:学生登录后,可查询所 3、学生选题:学生登录后,可查询所 有老师的所有选题,并进行选中。4、论文选题查询:老师可以查询学生 有老师的所有选题,并进行选中.4、论文选题查询:老师可以查询学生 对自己的选题情况,并进行接受或者拒绝。 对自己的选题情况,并进行接受或者拒绝.
Python库 | almanac_bot-0.0.2-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:almanac_bot-0.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Buck-Boost变换器_Simulink开关电源仿真模型_开关电源仿真_matlab simulink
【达摩老生出品,必属精品,亲测校正,质量保证】 资源名:Buck-Boost变换器_Simulink开关电源仿真模型_开关电源仿真_matlab simulink 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发人员
Python库 | atap_widgets-0.2.1-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:atap_widgets-0.2.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
2021年Excel题库大全DA.docx
2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx2021年Excel题库大全DA.docx
Python库 | astersay-0.8.2-py3-none-any.whl
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:astersay-0.8.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
监控记事本模块源码
和
例程
资源介绍:。可以将内存中的DLL直接注入到指定进程中,无需写出。支持黑月。资源作者:。易语言模块源码下载。资源界面:。资源下载:。
易语言USkin界面换肤开发包模块源码
资源介绍:。加载皮肤,启动菜单皮肤,启用皮肤。资源作者:。易语言源代码大全。资源界面:。资源下载:。
Java面试宝典完整版最最最新.pdf
Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf Java面试宝典完整版最最最新.pdf
黑龙江大学汇编语言实验报告(实验报告内有源码有注释)
实验一、上机操作
和
DEBUG 练习、 实验二 顺序程序设计、实验三 串操作程序设计、实验四 分支程序
和
循环程序设计、实验五 综合程序设计 实验一: 1、将存放在数据段中的变量 VAR1 中的三个数,传送到该段中的变量 VAR2 中。 2、将存放在数据段 STR1 中的字符串‘ABCDEF‘传送到该段的 STR2 存储区中。 实验二: 1、计算(X+(Y*Z-100))/W 2、设X、Y、Z均为双精度数,它们分别存放在X、X+2、Y、Y+2、Z、Z+2存储单元中,存放时高位字存放在高地址,低位字存放在低地址,编写程序实现下面的表达式:X+(Y-Z)=W
盈通H61 BIOS增加nvme固态模块
盈通H61 BIOS增加nvme固态模块
信息系统项目管理师要点整理.docx
信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx信息系统项目管理师要点整理.docx
发帖
图形处理/算法
加入
微信扫一扫
点击复制链接
1.9w+
社区成员
5.0w+
社区内容
VC/MFC 图形处理/算法
社区管理员
申请成为版主
帖子事件
创建了帖子
2012-10-10 04:04
社区公告
暂无公告