cv2inpaint函数如何使用
cv2.inpaint函数可以使用以下方法:
- 首先导入cv2模块:
import cv2
- 读取图像并创建掩膜:
img = cv2.imread('image.jpg')
mask = cv2.imread('mask.jpg', 0)
其中,image.jpg是原始图像,mask.jpg是用于指定需要修复的区域的二进制掩膜图像。掩膜图像的形状应与原始图像相同,且需要用灰度图像读取。
- 使用cv2.inpaint函数进行修复:
output = cv2.inpaint(img, mask, 3, cv2.INPAINT_TELEA)
其中,第一个参数是原始图像,第二个参数是掩膜图像,第三个参数是修复半径,第四个参数是修复算法。常用的修复算法有cv2.INPAINT_TELEA和cv2.INPAINT_NS。
- 显示修复后的图像:
cv2.imshow('Inpaint Output', output)
cv2.waitKey(0)
cv2.destroyAllWindows()
其中,cv2.imshow函数用于显示图像,cv2.waitKey(0)用于等待按键输入,cv2.destroyAllWindows()用于关闭窗口。
注意:在使用cv2.inpaint函数之前,需要确保图像和掩膜图像的尺寸相同
原文地址: https://www.cveoy.top/t/topic/h9nx 著作权归作者所有。请勿转载和采集!