inpaint

opencv-python 去除图片文字

廉价感情. 提交于 2020-10-14 20:16:45
opencv-python 去除图片文字 思路: 原图增强后提取增强后图片的轮廓进行闭运算,闭运算后的图像当掩码来修复原图即可去除文字 图像增强代码链接 import numpy as np import cv2 def replaceZeroes(data): min_nonzero = min(data[np.nonzero(data)]) data[data == 0] = min_nonzero return data def SSR(src_img, size): L_blur = cv2.GaussianBlur(src_img, (size, size), 0) img = replaceZeroes(src_img) L_blur = replaceZeroes(L_blur) dst_Img = cv2.log(img / 255.0) dst_Lblur = cv2.log(L_blur / 255.0) dst_IxL = cv2.multiply(dst_Img, dst_Lblur) log_R = cv2.subtract(dst_Img, dst_IxL) dst_R = cv2.normalize(log_R, None, 0, 255, cv2.NORM_MINMAX) log_uint8 = cv2.convertScaleAbs(dst_R)

macz 软件测评|6月值得推荐的9款小众软件

时光毁灭记忆、已成空白 提交于 2020-08-19 05:27:53
刚刚过去的6月份,有哪些好用的Mac软件? 经过macz软件测评,给大家分享9款Mac小众软件,没有那么大名气,特色的功能却总能让人眼前一亮。比如,效果不错却比PS更容易上手的去水印软件Teorex Inpaint,极简设计的全屏时钟简黑时钟 for mac,可以将图片超分辨率的无损放大的WaiFu2x Mac版等等。 话不多说,让我们一起来看看吧!9款特色的Mac小众软件,总有一款是你喜欢的! 一、简黑时钟 for mac—自定义全屏时钟 简黑时钟Mac版是一款功能齐全、极简设计、极致省电、轻量高效的时钟app。简黑时钟Mac版拥有自定义颜色和标语功能,包含倒计时、番茄钟、调色板、倒计时、秒表等,您还可以自定义标语、日期、日夜模式和字体大小等。 二、Cisdem AppCrypt Mac版—给你的软件、网站加密保护 想要阻止别人不通过你的同意访问你的应用程序?Cisdem AppCrypt是一款优秀的应用程序和网站加密工具,只需要设置一个密码,加入你想锁定的应用程序,就没有人能够访问受保护的应用程序,除非他们有正确的密码,最大限度的保护了你的应用程序和网站! 三、WaiFu2x Mac版—照片无损放大 WaiFu2x Mac版采用卷积神经网络算法,可以将图片超分辨率的无损放大,支持批量图像处理。 四、AirServer 7 Mac版—苹果Mac电脑专用iOS投屏工具

Python快速去水印,提高工作效率,一步到位(附代码)

半城伤御伤魂 提交于 2020-08-13 17:26:54
前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:编程乐趣 平常工作中,有时为了采用网络的一些素材,但这些素材往往被打了水印,如果我们不懂PS就无法去掉水印,或者无法批量去掉水印。这些就很影响我们的工作效率。 今天我们就一起来,用Python + OpenCV三步去除水印,去水印需要使用的库:cv2、numpy。cv2是基于OpenCV的图像处理库,可以对图像进行腐蚀,膨胀等操作;numpy这是一个强大的处理矩阵和维度运算的库。 图片去水印原理 1、标定噪声的特征,使用cv2.inRange二值化标识噪声对图片进行二值化处理,具体代码:cv2.inRange(img, np.array([200, 200, 240]), np.array([255, 255, 255])),把[200, 200, 200]~[255, 255, 255]以外的颜色处理为0; 2、使用OpenCV的dilate方法,扩展特征的区域,优化图片处理效果; 3、使用inpaint方法,把噪声的mask作为参数,推理并修复图片。 去掉右下角的水印步骤 1、从原图片,截取右下角部分,另存为新图片; 2、识别水印,颜色值为:[200, 200, 200]~[255, 255, 255] 3、去掉水印,还原图片; 4、把原图片

美颜之祛斑算法

▼魔方 西西 提交于 2020-08-10 05:50:33
目前,市面上有不少的人脸美妆软件,大多数也都有自动去除皮肤斑点痘痘的功能,网上对于手动祛斑的算法已有了相关实现,但是,自动祛斑的算法却少之又少,今天,在这里简单讲一下这方面的开发经验。图玩智能科技为企业提供更稳定更优质的美颜产品,欢迎随时咨询www.toivan.com. 对于自动祛斑,首先是建立在肤色基础之上的,这个我们必须搞清楚,我们的祛斑是去除的皮肤上的斑点和痘痘。 要实现自动祛斑,步骤如下: 1 ,斑点自动检测; 2 ,斑点去除; 对于斑点自动检测算法,现在,来说一下本人认为可行的两种方法: 1.1 Sobel 算子斑点检测 使用Sobel进行斑点检测,使用Sobel算子来检测斑点的,确实,Sobel可以检测到大部分的斑点。 首先,使用Sobel对皮肤区域的灰度图进行边缘检测,得到结果图中你会发现,包含了大部分的斑点图像; 然后,对斑点进行过滤,滤除一些误检测的区域,比如图像边缘,人脸五官信息等等,这里可以使用连通域判断来排除这些假斑点; 最后,就可以得到我们想去除的一些斑点了。 注意,祛斑是不可能把所有我们理解中的斑点去掉的,这一点你可以看下目前市面上的软件,究其原因,是因为皮肤中还是有很多东西跟斑点特征是一样的。 1.2 高反差保留算法进行斑点检测 使用高反差保留算法进行斑点检测,这个主要来源于PS实现过程,我们对高反差之后的灰度图进行个二值化,选取合适的阈值