图片批量去水印的问题OpenCV

今天首次尝试了使用Inpaint去除图片的logo,测试效果源于mask的选取,切割的是否标准。废话少说,上代码:
一共测试了8张图片,图像尺寸各一

import numpy as np
import cv2
import os

os.chdir("E:\pytest\Inpainting-master")

paths = [("t"+str(x)) for x in list(range(1,9))]

for i in paths:
    img = cv2.imread(i+".jpg")
    #判断像素
    if img.shape[0] == 610 and img.shape[1] == 810:
        mask = cv2.imread('810x610.jpg',0)
        dst = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
    elif img.shape[0] == 700 and img.shape[1] == 700:
        mask = cv2.imread('700x700.jpg',0)
        dst = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
    elif img.shape[0] == 525 and img.shape[1] == 700:
        mask = cv2.imread('700x525.jpg',0)
        dst = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
    elif img.shape[0] == 480 and img.shape[1] == 640:
        mask = cv2.imread('640x480.jpg',0)
        dst = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
    elif img.shape[0] == 700 and img.shape[1] == 525:
        mask = cv2.imread('525x700.jpg',0)
        dst = cv2.inpaint(img,mask,3,cv2.INPAINT_TELEA)
    cv2.imwrite("e:/result/"+i+"_result.jpg",dst)
    print("已处理完图片"+i+"!")

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,852评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,303评论 4 61
  • 文||与你相识 阳光和雨露 浇灌每一个黄昏 四季的脚步不停 期待的目光不移 经历的太多 终于奉献了一切 那是不是生...
    与你相识_40fa阅读 1,449评论 0 0
  • 一个人漫步在黑夜的江边,江风吹拂,呼吸着清凉夹杂着夏日特有味道的空气。感受着如此美好的夜景与内心的寂寞...
    暗香浮动一夜知秋阅读 2,271评论 0 1
  • 不知怎的,心不能平静。 不知是紧张还是怎的 我与你遇见是缘 在不正确的时间遇见了你 我放弃会后悔吗 我不知,我的心...
    彷徨不知路在何方阅读 1,755评论 0 0