opencv_图像修复
圖片修復(fù)代碼實(shí)現(xiàn)
opencv實(shí)現(xiàn)圖片的修復(fù),主要使用cv2.inpaint()函數(shù)
output = cv2.inpaint(image, mask,inpaintRadius, flags=flags)
image:輸入8位1通道或3通道圖像
mask:修復(fù)掩碼,8位1通道圖像
output:輸出與image具有相同大小和類型的圖像
inpaintRadius:算法考慮的每個(gè)點(diǎn)的圓形鄰域的半徑
flags:
INPAINT_NS基于Navier-Stokes的方法
Alexandru Telea的INPAINT_TELEA方法
了解了cv2.inpaint的函數(shù),就可以使用代碼來實(shí)現(xiàn)opencv圖片的修復(fù)了
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
總結(jié)
以上是生活随笔為你收集整理的opencv_图像修复的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Error creating bean
- 下一篇: socket(java) 搭建一个多人在