如何将彩色图象转换为黑白图象?
如何将彩色图象转换为黑白图象?
请各位提供一下思路,或源码pian_yun@hotmail.com
问题点数:50、回复次数:11Top
1 楼FengYuanMSFT((6.4 被封杀)袁峰 http://fengyuancom.spaces.live.com)回复于 2006-03-08 03:06:55 得分 15
The simplest way is just create a memory DC, create a black/white DIB, select into the memory DC, and then draw the bitmap into it.
If you do not like the result, then convert color to gray scale and dither gray scale bitmap to black/whiteTop
2 楼laiyiling(陌生人[MVP])回复于 2006-03-08 08:37:39 得分 5
http://www.codeguru.com/Cpp/G-M/bitmap/article.php/c4927Top
3 楼pianyun(片云)回复于 2006-03-08 10:54:11 得分 0
to FengYuanMSFT(袁峰 www.fengyuan.com) :
你的思路是不是,自己重新创建一个二值的调色板,然后在把图象数据填入就行?但问题是,这些图象数据代表的是彩色图象调色板的值.换成二值调色板后会不会对图象的形状有影响?
Top
4 楼livedeal(升星星中,快点结贴!!)回复于 2006-03-08 11:13:37 得分 5
你说的是黑白2色的 还是灰度图像啊~Top
5 楼pianyun(片云)回复于 2006-03-08 11:28:08 得分 0
各位再说说,救急啊...Top
6 楼pianyun(片云)回复于 2006-03-08 11:29:13 得分 0
黑白2色Top
7 楼pianyun(片云)回复于 2006-03-08 13:06:21 得分 0
帮帮忙啊,顶....Top
8 楼xzxiao(起点)回复于 2006-03-08 13:21:43 得分 10
我的思路就是先从彩色的到灰度图(可以直接计算亮度值作为灰度,或者参考2005年SIGGRAPH的一篇论文:Color2gray),然后对灰度图进行二值化,可以用Otsu的方法。Top
9 楼orbit(走了走了)回复于 2006-03-08 13:25:37 得分 10
转换成黑白图像就是图形的二值化,用一个公式计算出象素点的值,然后和一个阈值相比较,大于就是一种颜色,小于是另一种颜色(与黑白调色阪有关)Top
10 楼laiyiling(陌生人[MVP])回复于 2006-03-08 14:54:14 得分 5
http://support.microsoft.com/kb/94326/Top
11 楼pianyun(片云)回复于 2006-03-08 21:22:21 得分 0
谢谢各位!
在<windows程序设计>里找了一段代码,先用着,慢慢再理解...Top




