zj2092 发表于 2015-4-27 12:19:27

python 简单图像处理(14) 灰度图腐蚀和膨胀,开运算、闭运算

  在前面,我们讲了二值图的腐蚀和膨胀运算
  其实我们很容易把腐蚀和膨胀的概念扩展到灰度图上面去

  在讲二值图时,我们把粗框区域作为黑色区域
  而对于灰度图,我们把粗框区作为整个图形区域
  对于图形中的任一点,以其为中心的一个窗口,在窗口与原图的重合部分。
  若我们把重合区域中所有点灰度值的最大值赋给当前点,就是对灰度图的腐蚀操作
  若我们把重合区域中所有点灰度值的最小值赋给当前点,就是对灰度图的膨胀操作
  我们能看到,除了图像边缘的点之外,一般点的重合区域都和所选的窗口一样大
  如图中,我们把一个圆作为一个窗口。同样,你能把任意形状作为窗口
  
  好啦,我们就以方框作为窗口来编程
  



import cv
def Change(image,flag = 0,num = 2):
    w = image.width
    h = image.height
    size = (w,h)
    iChange = cv.CreateImage(size,8,1)
    for i in range(h):
      for j in range(w):
            a = []
            for k in range(2*num+1):
                for l in range(2*num+1):
                  if -1
页: [1]
查看完整版本: python 简单图像处理(14) 灰度图腐蚀和膨胀,开运算、闭运算