【图像处理】对灰度图进行中值滤波

 时间:2024-10-21 04:38:44

1、把图片读为灰度图:img=cv2.imread('0.jpg',0)cv2.imwrite('00.png',img)

【图像处理】对灰度图进行中值滤波

2、给img加边框,上下左右各增加10个像素。pic=np.zeros((u+20,v+20))pic[10:u+10,10:v+10]=img

【图像处理】对灰度图进行中值滤波

3、给出pic一个21*21的窗口:pic[10:31,10:31]

【图像处理】对灰度图进行中值滤波

4、pic[10:31,10:31]里面有21*21个像素。这也是一个21*21的矩阵,我们可以把它展开称为一个向量,并且把元素从小到大排坐逃缥卯列起来:window=pic[10:31,10:31]vector=np.reshape(window,(1,-1))[0]pailie=sorted(vector)

【图像处理】对灰度图进行中值滤波

5、用中间的数值,来代替相应像素的值:for i in range(u): for 门钙蹲茌j in range(v): window=pic[i:i+21,j:j+21] vector=np.reshape(window,(1,-1))[0] pailie=sorted(vector) img[i,j]=pailie[220]这就是中值滤波,时间可能比较长。

【图像处理】对灰度图进行中值滤波

6、最后,得到如下图片。

【图像处理】对灰度图进行中值滤波

7、包装函数zzlb,并测试3*3大小的窗口的中值滤波效果。

【图像处理】对灰度图进行中值滤波【图像处理】对灰度图进行中值滤波
  • 光电效应为什么调零电流表
  • 怎么用Matlab求方程?
  • matlab如何svm实现图像分类输出像素点
  • 如何在matlab中通过划滑块并显示其值?
  • matlab7.0如何读取mat格式
  • 热门搜索
    贵州旅游自由行攻略 研学旅游 香格里拉旅游 月经期间腰疼怎么办 敦煌旅游 笔记本触摸板怎么用 qq怎么@别人 旅游景区管理 凉拌菠菜粉丝 左胳膊酸疼是怎么回事