opencv笔试题案例

1.图片修复


opencv中给我们提供了一个用于修复图片的函数

cv.inpaint(src,inpaintMask,inpaintRadius,flags)
src : 表示输入的图像
inpaintMask: 掩膜,其实就是要修复哪些区域
inpaintRadius: 表示修复半径
flags: 表示修复时所使用的算法,有CV_INPAINT_TELEA和CV_INPAINT_NS可选,处理效果差不多
 

下面这里有一张我的示例图像,左边为待修复的图像,右边为修复之后的图像

效果:

(图)

鼠标控制示例: 


src = cv.imread("img/lena.jpg")
cv.imshow("src",src)

def onMouse(e,x,y,flags,a):
    print(e,x,y,flags,a)

cv.setMouseCallback("src",onMouse,param=[23])

cv.waitKey()

参考示例代码:

import cv2 as cv
import numpy as np

src = cv.imread("img/itheima_inpaint.jpg")
cv.imshow("src",src)
height,width = src.shape[0:2]
inpaintMask = np.zeros((height,width), np.uint8)

def onMou

你可能感兴趣的:(机器学习Opencv,opencv,人工智能,计算机视觉,python,深度学习)