作者kangkangtm (111111111111111)
看板C_Sharp
标题[问题] 彩色图片转灰阶
时间Tue Jul 15 00:23:13 2008
我所使用的方法是
令每个像素的R G B分别等於(R+G+B)/3
感觉上很土法炼钢
因为这个方法
在图片很大张的时候,转换会很慢
还有就是转换过後的容量会变大
所以想请问各位有没有比较好的方法将彩色转为灰阶??
谢谢罗~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.155.11
1F:推 MRjk:你是用setpixel才会很慢 改用直接记忆体操作 07/15 02:35
2F:→ lsmptt:记忆体操作,不太懂耶,可以教一下详细的方法吗? 07/15 11:56
3F:推 cmhuang:unsafe 07/15 14:35
4F:推 cole945:你去msdn找Bitmap的LockBits method有完整的范例.. 07/15 14:59
5F:→ cole945:你也可以查查 scan0 的相关资料, 做法观念都一样.. 07/15 15:00
6F:→ icools:你可以参考看看我写的 3785 那篇 07/15 16:13
7F:→ heyshi:网路上可以找到完整的范例 07/15 17:38
8F:推 hhmmjj:我这边有一篇文章,专讲影像处理的.. 07/16 06:33
9F:→ hhmmjj:留个e-mail寄到我信箱我把他寄给你吧^^ 07/16 06:33
10F:→ kangkangtm:嗯用MSDN里的范例转换灰阶有变快了! 07/16 14:35
11F:→ kangkangtm:但是现在想做sobel边缘侦测 我有用icools的方法 07/16 14:36
12F:→ kangkangtm:但是把pixel的资料转成2维还是要花很久的时间 07/16 14:38
13F:→ kangkangtm:喔OK了..我有地方写错= = 07/16 15:09
14F:推 shingoliang:用rgb2gray(matlab)再传回C# 可否?XD 07/16 15:39
15F:→ cplusplus:楼上那样应该也还是unsafe吧XD 那不如就操作记忆体啊 07/16 16:02
17F:推 hhmmjj:推这篇...我说的就是这篇@@"只是找不到连结剩下档案 07/16 18:31