作者JeremyKSKGA (J)
看板C_and_CPP
标题[问题] 关於要将读取的图形做任意角度转换和mean filter
时间Sat Apr 4 00:03:09 2009
我先把我先前我做90度转换跟反白的程式码在这里贴上
http://nopaste.info/ab1d45068f.html
现在我希望能加入一些程式码
让他能够输入任意角度 让图能够以任意角度作旋转
还有能够做所谓的mean filter, median filter跟embossment
请问我该如何添加呢??
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.171.192.85
1F:推 VictorTom:首先, 座标(x,y)旋转角度a, 这个sin cos数学查一下就有 04/04 00:12
2F:→ VictorTom:再来, 你有1. 把原图所有座标点带入这个旋转公式: 04/04 00:13
3F:→ VictorTom:(newX,newY) = rotate(x, y, a), 就有旋转後的图.... 04/04 00:14
4F:→ VictorTom:但是, 真这麽做, 您马上会发现转很多角度, 图都会破洞. 04/04 00:14
5F:→ sunneo:所以之前有文章说可以用反查的方法来填 另外加入内插法 04/04 00:15
6F:→ VictorTom:所以, 方法2. 原图旋转後, 通常需要一个更大的新长方形 04/04 00:16
7F:→ JeremyKSKGA:恩 谢谢你们提供的意见 04/04 00:17
8F:→ VictorTom:才能包住旋转後的范围, 这时反查新矩形内在原图形的像素 04/04 00:17
9F:→ VictorTom:同样的公式, 只是加上边界判断, 不在原图内的补个底色等 04/04 00:18
10F:→ VictorTom:再来就是像sunneo板友说的, 用内插法让影像更smooth.... 04/04 00:19
11F:→ JeremyKSKGA:真的很抱歉 最近在忙研究所报到的资料 这学期又有20几 04/04 00:19
12F:→ JeremyKSKGA:学分要修 所以有些东西可能需要来这请教一下... 04/04 00:20
13F:→ VictorTom:小弟写的很罗嗦, 是看起来您应该也是要写影像处理的东西 04/04 00:20
14F:→ JeremyKSKGA:总之V大我真是感谢你罗~~ 04/04 00:20
15F:→ JeremyKSKGA:没错 我的确是要写影像处理的东西 04/04 00:21
16F:→ VictorTom:小弟以前也是这麽一步一步做->改->做(加查资料/请教人) 04/04 00:21
17F:→ VictorTom:spatial domain基础影像处理的东西不难上手, 写一写应该 04/04 00:22
18F:→ VictorTom:会很有心得的喵:) 04/04 00:22
19F:推 VictorTom:又, 前两个filter, 以简单的3x3的filter下去做的话.... 04/04 00:25
20F:→ VictorTom:D(x,y)=(S(x-1,y-1)+S(x,y-1)+S(x+1,y-1)+... 04/04 00:26
21F:→ VictorTom: +S(x+1,y+1))/9, 就是3x3 mean filter的效果.... 04/04 00:27
22F:→ VictorTom:median, 请把同样九个抓出来排一排, 再写回D(x,y).... 04/04 00:27
23F:→ VictorTom:当然边界角角自己写例外处理吧; 这些找些影像处理的书翻 04/04 00:28
24F:→ VictorTom:一翻, 或网路资料查一下, 应该不难找资料的:) 04/04 00:28
25F:→ JeremyKSKGA:喔 这个对我来说挺重要的 感谢唷!! 04/04 00:37
26F:推 VictorTom:其实能转90'与反白, 代表您可以开图与依座标取到color了 04/04 00:42
27F:→ VictorTom:所以对座标做处理, 做与座标相关的处理, 应该都不是问题 04/04 00:42
28F:→ VictorTom:先找资料看应该怎麽计算出结果, 再求效果与效能吧:) 04/04 00:43
29F:→ VictorTom:反过来, 如果不是全部都需要自己写, 网路上现有的资源应 04/04 00:45
30F:→ VictorTom:该也不难找; 看只是想做处理, 还是想要自己写程式吧@_@" 04/04 00:46
31F:→ JeremyKSKGA:我算是只要处理吧! 只是希望能跟我目前的程式做结合 04/04 22:38