python 简单图像处理(13)
来源:互联网 发布:毕向东java反射 编辑:程序博客网 时间:2024/05/02 02:37
我们直接看图吧
我们把粗框内的区域看作原图像
假设有一个圆在图像空间移动,取一个点作为圆的中心,若圆的区域被完全包含在原图像中
则我们把它放到腐蚀后的区域中
若只有一部分在原图像区域或没有一个点在原图区域中,我们则不会把它放在腐蚀区中
显然,粗框区域腐蚀后会变成内部填充框区域
而膨胀却恰恰相反
把粗框线看作原图的话,取原图上一点为圆的中心,所以在圆的区域都被放在膨胀区
显然,膨胀后,原图会变成外边框的区域
上面,我们是以圆为窗的,事实上你可以使用任意窗形,不过最好有一个中心点
好啦,我们来看看利用腐蚀和膨胀有什么效果吧
import cv
def Two(image):
w = image.width
h = image.height
size = (w,h)
iTwo = cv.CreateImage(size,8,1)
for i in range(h):
for j in range(w):
iTwo[i,j] = 0 if image[i,j] <220 else 255
return iTwo
def Corrode(image):
w = image.width
h = image.height
size = (w,h)
iCorrode = cv.CreateImage(size,8,1)
kH = range(2)+range(h-2,h)
kW = range(2)+range(w-2,w)
for i in range(h):
for j in range(w):
if i in kH or j in kW:
iCorrode[i,j] = 255
elif image[i,j] == 255:
iCorrode[i,j] = 255
else:
a = []
for k in range(5):
for l in range(5):
a.append(image[i-2+k,j-2+l])
if max(a) == 255:
iCorrode[i,j] = 255
else:
iCorrode[i,j] = 0
return iCorrode
def Expand(image):
w = image.width
h = image.height
size = (w,h)
iExpand = cv.CreateImage(size,8,1)
for i in range(h):
for j in range(w):
iExpand[i,j] = 255
for i in range(h):
for j in range(w):
if image[i,j] == 0:
for k in range(5):
for l in range(5):
if -1<(i-2+k)
- python 简单图像处理(13)
- Python(1):简单图像处理(图片->二进制->图片)
- [Python] 图像简单处理(PIL or Pillow)
- python 简单图像处理(8) 直方图均衡化
- python数字图像处理(10):图像简单滤波
- 用python简单处理图片(5):图像直方图
- python数字图像处理(10):图像简单滤波
- 用python简单处理图片(5):图像直方图
- 用python简单处理图片(5):图像直方图
- python数字图像处理(10):图像简单滤波
- python 简单图像处理(13) 二值图腐蚀和膨胀,开运算、闭运算
- Python来完成简单图像处理任务
- Python之简单的图像处理
- 使用Python进行简单的图像处理
- 利用python做简单的图像处理
- python 简单图像处理(11) 空间域图像锐化(边缘检测)
- 用python简单处理图像(1):打开/显示/保存图像
- Python图像处理(2):图像显示
- DOM和选择器之皮毛关系
- HTML5+CSS3 APP开发之 精彩H5
- Dubbo之旅--集群容错和负载均衡
- [转] 常用牛人主页链接(计算机视觉、模式识别、机器学习相关方向)
- SpringMVC第一次搭建
- python 简单图像处理(13)
- 文章标题
- LeetCode Remove Duplicates from Sorted List & Remove Duplicates from Sorted List II
- 互联网推送服务原理:长连接+心跳机制
- Think In Python Exercise
- 关于VC++6.0中的字符串拼接函数strcat
- J2EE的13规范之我见
- UIPickerView 选取器(滚轮)—IOS开发
- 黑马程序员——Java基础---网络编程