美文网首页
03图片修补

03图片修补

作者: 犬夜叉写作业 | 来源:发表于2019-07-18 19:51 被阅读0次

1、生成坏图

import cv2 
import numpy as np
img = cv2.imread('image0.jpg',1)
for i in range(200,300):
    img[i,200] = (255,255,255)
    img[i,200+1] = (255,255,255)
    img[i,200-1] = (255,255,255)
for i in range(150,250):
    img[250,i] = (255,255,255)
    img[250+1,i] = (255,255,255)
    img[250-1,i] = (255,255,255)
cv2.imwrite('damaged.jpg',img)
cv2.imshow('image',img)
cv2.waitKey(0)

image.png

2、修图

先读取坏图,再用一个图片描绘坏图坏的地方,调用opencv的方法(inpaint)完成修补

#1 坏图 2 array 3 inpaint
import cv2 
import numpy as np
img = cv2.imread('damaged.jpg',1)
cv2.imshow('src',img)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]
paint = np.zeros((height,width,1),np.uint8)


for i in range(200,300):
    paint[i,200] = 255
    paint[i,200+1] = 255
    paint[i,200-1] = 255
for i in range(150,250):
    paint[250,i] = 255
    paint[250+1,i] = 255
    paint[250-1,i] = 255
cv2.imshow('paint',paint)
#1 src 2 mask   最终生成的目标图片
imgDst = cv2.inpaint(img,paint,3,cv2.INPAINT_TELEA)

cv2.imshow('image',imgDst)
cv2.waitKey(0)

paint imgDst

相关文章

  • 03图片修补

    1、生成坏图 2、修图 先读取坏图,再用一个图片描绘坏图坏的地方,调用opencv的方法(inpaint)完成修补

  • 48. 图片修补

    将一张完好的图片破坏,之后使用inpaint()方法进行修补 破坏图片,即画线: 结果如下: 修补图片: 步骤: ...

  • 2018-12-23 Photoshop CS6问题---去皱纹

    5.2 去皱纹 打开图片>修补工具>选择拖动到平滑图像处即可。

  • 零基础教程Photoshop教程ps如何修改图片文字污点修补工具

    零基础教程Photoshop教程ps如何修改图片文字污点修补工具

  • 商城图片集

    商城图片集 goods对应的图片 图片01 图片02 图片03 其他待续: home_category对应的图片 ...

  • 软件更新

    启动图图片:【http://img03.sogoucdn.com/app/a/100520146/03facab4...

  • 丙烯画一紫色花海

    今天我终于有时间修补5月7日的失败之作了![图片上传中…](file:///private/var/mobile/...

  • 修补时光

    是的,修补时光。你的眼睛没有看错。可能你会疑惑,衣袜可以修补,车船可以修补,房墙可以修补,但时光如何能修补呢? 一...

  • day10

    01 pygame 02 显示文字 03 显示图片 04 显示图形

  • 65污点修复画笔工具一

    污点修复画笔工具可以在图片上自动进行取样。然后对图片里面的小范围的污点,瑕疵,青春痘进行一个快速的修补。 使用方法...

网友评论

      本文标题:03图片修补

      本文链接:https://www.haomeiwen.com/subject/lsyrlctx.html