opencv_图像修复
圖片修復代碼實現
opencv實現圖片的修復,主要使用cv2.inpaint()函數
output = cv2.inpaint(image, mask,inpaintRadius, flags=flags)
image:輸入8位1通道或3通道圖像
mask:修復掩碼,8位1通道圖像
output:輸出與image具有相同大小和類型的圖像
inpaintRadius:算法考慮的每個點的圓形鄰域的半徑
flags:
INPAINT_NS基于Navier-Stokes的方法
Alexandru Telea的INPAINT_TELEA方法
了解了cv2.inpaint的函數,就可以使用代碼來實現opencv圖片的修復了
import cv2
#flags = cv2.INPAINT_TELEA
flags = cv2.INPAINT_NS
image = cv2.imread(‘examples/1.png’)
mask = cv2.imread(‘examples/mask1.png’)
mask = cv2.cvtColor(mask, cv2.COLOR_BGR2GRAY)
output = cv2.inpaint(image, mask,3, flags=flags)
cv2.imshow(“Image”, image)
cv2.imshow(“mask”, mask)
cv2.imshow(“Output”, output)
cv2.waitKey(0)
https://zhuanlan.zhihu.com/p/267873802
總結
以上是生活随笔為你收集整理的opencv_图像修复的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Error creating bean
- 下一篇: socket(java) 搭建一个多人在