请问阁下“模糊算法”为何?
用GetBitmapBits()读像点,用SetBitmapBits()写肯定行!

解决方案 »

  1.   

    !!!使用卷积的方法来做,可以高定,
    低通滤波,我有现成的算法,和我联系
    [email protected]
      

  2.   

    模糊阿,是不是平滑滤波阿?
    还是中值滤波?(要用专业术语阿)
    你有<数字图象处理>的书吗?没有的话.我给你细细道来.
      

  3.   

    gboy(boy) :
    1/25 1/25 1/25 1/25 1/25 
    1/25 1/25 1/25 1/25 1/25 
    1/25 1/25 1/25 1/25 1/25 
    1/25 1/25 1/25 1/25 1/25 
    1/25 1/25 1/25 1/25 1/25 
    这样才对吧。
    一般局部平均发用3 * 3
    0   1/5  0
    1/5 1/5 1/5
    0   1/5  0
    比较的常见。
    通用模板3 * 3的算法为
    -a   -a        -a
    -a  1 + 8 * a  -a
    -a  -a         -a
    g(m, n) = (1 + 8 * a)f(m, n) - a * sum(f(i, j))
    模糊后德象素值     模糊前的象素值  八个相邻的象素点之和
    其中:a(0 ~ 1)是系数,可以更具具体情况调节。 
      

  4.   

    忘了一点,a是正数,SUN前面为加号,反之益然。
      

  5.   

    平滑滤波,中值滤波开的窗,不宜过大,很慢的.还有
    -a    -a   -a
    -a  1+8*a  -a
    -a    -a   -a
    a>0,边缘增强,
    a<0,平滑滤波
      

  6.   

    hehe ,滤波啊,卷积啦;
    只是不知道你要什么滤波啦,
    赫赫,所以自己找卷积核啦
    :(
      

  7.   

    哥们,弄到的化
    给我一份
    [email protected]
    谢谢
      

  8.   

    不要用GDI的GetPixel和SetPixel,直接操作内存就能快很多,你可以参考我的代码:
    http://wannaplay.51.net/interfac.html另外,不要用乘法和除法,用这个模板(高斯)只用移位就可以了,很快的:
    1  2  1
    2  4  2
    1  2  1
    当然要是会一点汇编,用MMX优化一下就更完美了。
      

  9.   

    用GetPixel SetPixel 果然慢! 做实时渲染根本无法做! 
     
    看样子还是要卷积。得去复习信号分析了.dao!
      

  10.   

    那是,肯定要用内存数组的操作的.然后.SelectObject进去,bitblt吧.
    用GetBitmapBits/SetBitmapBits来得到那块内存的地址啊
      

  11.   

    然后,就可以对数据操作.
    再放回去.GetPixel/SetPixel中间有系统的很多调用,就慢了.(别说动画,就是静态画面,也够你画的了.)
      

  12.   

    真要做好动画,还是用 DirectX 好一些吧?
      

  13.   

    to rocks_lee(石子儿)   你的代码在哪? 没找到...
      

  14.   

    不……不会吧?模糊算法还没写,不过你可以自己编一个对单个像素的过滤函数,然后用DIB_Filter调用它既可,能省你不少事儿。具体用法请参见注释和我主页上的“实战图形编程”讲座。my page: 
    http://wannaplay.51.net
    code here:
    http://wannaplay.51.net/down/wpdibcode.zip