如何把rgb图象转化为二值黑白图?

shuzijingling 2003-04-21 09:22:50
请教各位大虾:-)
如何把rgb图象转化为二值黑白图?
...全文
1186 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
eaglel 2003-05-27
  • 打赏
  • 举报
回复
最简单的方法,在Photoshop里,图像---调整----阈值,给一各色阶就行了
shuzijingling 2003-05-14
  • 打赏
  • 举报
回复
可以给出抖动算法的源程序,或者介绍一本相关的书吗?
spirix 2003-05-05
  • 打赏
  • 举报
回复
请参考:
http://www.csdn.net/cnshare/soft/8/8418.shtm
yelz 2003-05-03
  • 打赏
  • 举报
回复
一般来说用抖动算法啦,hhmmdd说得没错,当然也可以阙值分割的方法,确定阙值的方法很多,各有优劣,比较常用的是ostu算法,不过效率较低了,有各简单的,先统计出灰度直方图,然后直方图均值化,最后取中间的那个灰度等级为阙值。
sunjing 2003-04-29
  • 打赏
  • 举报
回复
能不能详细的说一下各种方法
hcheng 2003-04-29
  • 打赏
  • 举报
回复
大家看清楚了,是黑白二值而不是灰度图!转换为黑白二值涉及halftone的算法
zzzd 2003-04-29
  • 打赏
  • 举报
回复
颜色值的表达不仅有RGB,还有HSV等几种,转灰度,就是将HSV中的h值置0。
RGB与HSV等的转换有相应的公式。
POWERPIGGY 2003-04-26
  • 打赏
  • 举报
回复
转二值,要看你要提取什么东西了,
具体问题,具体分析
如果你的目标与背景有色调上的差别,就可以从色调上去分,
如果有亮度上的差别,就可以从亮度上去分
或者两者都有用,
另外最后可能还要用形态学的方法进行一定的修正
二值化的方法很多,主要看你的应用,没有哪种方法可以适合所用的二值化
cvip11 2003-04-25
  • 打赏
  • 举报
回复
看 来你水平太差,这个基本东西都不懂,还去搞什么GIS.
weasea 2003-04-25
  • 打赏
  • 举报
回复
楼上的该鼓励呀
或者人家刚接触呢!
:)
hhmmdd 2003-04-24
  • 打赏
  • 举报
回复
先用这个公式GRAY = 0.30 RED + 0.59 GREEN + 0.11 BLUE转换为灰度图

然后对每个像素x,y如果 灰度(x,y)>pattern[x&7][y&7] 则为亮,否则为暗

char pattern[8][8] = {
0,32,8,40,2,34,10,42,
48,16,56,24,50,18,58,26,
12,44,4,36,14,46,6,38,
60,28,52,20,62,30,54,22,
3,35,11,43,1,33,9,41,
51,19,59,27,49,17,57,25,
15,47,7,39,13,45,5,37,
63,31,55,23,61,29,53,21
};

还有一类误差扩散的抖动方法效果更好,不过速度较慢,比较复杂
thd111 2003-04-24
  • 打赏
  • 举报
回复
最简单的办法,把 RGB 的值都设为R或G或B就搞定
dmgf 2003-04-23
  • 打赏
  • 举报
回复
有公式的
灰度=0.299*R+0.587*G+0.114*B
然后自己设定阈值吧
图像处理推荐《c++Builder5高级编程实例精解》
我不是书贩子啊,不过这本书个人觉得实在挺不错
zhangw64 2003-04-23
  • 打赏
  • 举报
回复
先算出每个点的灰度值,再用抖动算法转化为二直图像
meimj 2003-04-23
  • 打赏
  • 举报
回复
设置一个阀值

2,142

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧