opencv学习笔记1

1.cvtColor(frame,para):用于图像色彩空间转换

例如:gray_frame = cv.cvtColor(img,cv.COLOR_BGR2GRAY) :灰度处理

 para:CV_BGR2GRAY,CV_RGB2GRAY--转换成灰度图像

2.GaussianBlur(input src,kernel  dst,int d = 0, double sigmaColor, double sigmaSpace, int borderType=BORDER_DEFAULT):高斯(高通)滤波函数----根据像素与周围像素亮度差值来提升该像素的亮度

例如:gray_frame = cv.GaussianBlur(img,(21,21),0) :模糊处理

 src:原图像数据

 dst:高斯滤波核大小

 d:像素值大小

 后面几个参数可以设置为默认

3.cv.VideoCapture(0).read():获取视摄像头类

 ret ,frame = camera.read()从获取读取的帧图像

4.cv.absdiff(src1 ,src2 ,dist):获取两幅图像的差值

例如:img = absdiff(img1,img2)

 dist:可以默认不写

5.cv.threshold(  src,dst, double threshold, double max_value, int threshold_type ):对灰度图像进行操作得到二值图像,例如去掉大 的或者小的元素点噪声

例如:cv.threshold(img,25,255,cv.THRESH_BINARY)

 threshold:阈值

6.cv.dilate(img,es,iterations = 2):膨胀图像---从而对孔和缺陷进行归一化处理

7.cv.findContours():计算一副图像中目标的轮廓

8.img.copy():拷贝一份到新的变量中去


猜你喜欢

转载自blog.csdn.net/jainszhang/article/details/79265768