当前位置:   article > 正文

python去除图片马赛克_python 检测图片是否有马赛克

python去马赛克

首先是canny边缘检测,将图片的边缘检测出来,参考博客

原理讲的很清晰,给原博主一个赞

边缘检测之后按照正方形检索来判定是否是马赛克内容

原理知晓了之后就很好做了

话说matlab转化为python的过程还是很有趣的

from pil import image

import numpy as np

import math

import warnings

#算法来源,博客https://www.cnblogs.com/techyan1990/p/7291771.html和https://blog.csdn.net/zhancf/article/details/49736823

highhold=200#高阈值

lowhold=40#低阈值

warnings.filterwarnings("ignore")

demo=image.open("noise_check//23.jpg")

im=np.array(demo.convert('l'))#灰度化矩阵

print(im.shape)

print(im.dtype)

height=im.shape[0]#尺寸

width=im.shape[1]

gm=[[0 for i in range(width)]for j in range(height)]#梯度强度

gx=[[0 for i in range(width)]for j in range(height)]#梯度x

gy=[[0 for i in range(width)]for j in range(height)]#梯度y

t

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/760237
推荐阅读
相关标签
  

闽ICP备14008679号