OpenCV
文章平均质量分 51
右边是我女神
笔记仓库
展开
-
CV_5 视频处理
读取摄像头import cv2 as cvimport argparse# 获取参数parser = argparse.ArgumentParser(description='camera_property')# 添加参数parser.add_argument('index_camera')# 解析参数args = parse.parser_args()# 捕获摄像头的视频cap = cv.VideoCapture(args.index_camera)# 获取帧的宽度、高度 PROP原创 2021-07-04 20:59:37 · 329 阅读 · 0 评论 -
CV_4 图像的形态学转化
图像的腐蚀图像的形态学转化主要针对二值图像(黑白图像)卷积核有一个卷积核,进行滑动窗口,如果卷积范围内全是黑、白则不用改变。如果存在不同的值,则全变为0(黑色)。使用黑色来侵蚀白色。这就是腐蚀。cv2.erode(src,kernel,iterations)kernel:3x3,5x5越大,腐蚀越快。iterations:迭代次数。For example:kernel = np.ones((3,3),dtype=np.uint8)cv2.erode(img,kernel,原创 2021-07-04 17:25:03 · 156 阅读 · 2 评论 -
CV_3 图像平滑处理
文章目录图像阈值化处理均值滤波/填充方框滤波高斯滤波中值滤波图像阈值化处理cv2.threshold(src,thresh,maxval,type)thresh:人为指定的阈值;maxval:像素超过阈值,赋值,否则取0;type:1. cv2.THRESH_BINARY 超过阈值取255,低于阈值取02. cv2.THRESH_BINARY_INV 二值取反3. cv2.THRESH_TRUNC 超过阈值取阈值,低于阈值取本身4. cv2.THRESH_TOZERO 小于阈值取0,超过原创 2021-07-04 15:16:21 · 129 阅读 · 0 评论 -
CV_2 图像变换操作
文章目录图像的加法图片的融合图像类型转换图像的缩放图像的加法前提是,一样大小的矩阵。对应元素求和像素点超过255怎么办?150 + 150 = 300300 % 255 = 45像素点就是45。img = img + imgopencv中的add函数,超过255按照255算。img = cv2.add(img,img)大概率,在视觉上,亮度会提高。图片的融合cv2.addWeighted(src1,alpha,srrc2,beta,gamma)src1:第一张图片alpha:原创 2021-07-03 23:29:22 · 448 阅读 · 0 评论 -
CV_2 图像处理基础
灰度图像像素点处理img = cv2.imread(path,0)# 选取某个像素点img[100,100]# 选取某些像素点img[100:200,100:200]# 修改像素点img[100:200,100:200] = 0关闭图像cv2.waitKey(0) # 0表示无穷时间,10表示10mscv2.destroyAllWindows()如果有两个imshow,且名字一样,则不会同时显示,只会显示后者。彩色图像像素点处理img = cv2.imread(path,1)原创 2021-07-03 21:42:11 · 152 阅读 · 0 评论 -
CV_1 基础知识
文章目录常见的图片格式常见的图片类型深入研究黑白图像读取图像图片显示图片的剪裁与拼接图片的保存深入研究彩色图像转换图片的色彩空间常见的图片格式bmp:格式古老;不常见;无损,基本上没有进行压缩,因此体积很大;jpg/jpeg:用最少的磁盘空间得到较好的图像质量;png:无损压缩的位图片形格式;gif:动图,不好处理,需要一帧一帧拿出来;常见的图片类型黑白彩色图片的本质就是一个矩阵;由像素点组成。图片中的每一个元素都是在[0,255]之间。深入研究黑白图像为什么像素介于[0原创 2021-07-03 16:41:45 · 243 阅读 · 0 评论 -
OpenCV_2(图像上的核心操作)
文章目录基本操作访问和修改像素值访问图像属性切片拆分和合并图像通道将所有红色像素设置为0图像上的算数运算图像加法图像融合import cv2 as cvimg = cv.imread('1.png',1)基本操作访问和修改像素值#通过行、列坐标访问。pixel = img[100,100]print(pixel)#仅访问某一通道的像素pixel_blue = img[100,100,0]print(pixel_blue)注:修改值的方式也是如此。访问图像属性print(img原创 2021-05-26 23:53:35 · 90 阅读 · 1 评论 -
OpenCV_1(图像入门)
文章目录读取图像显示图像写入图像读取图像import cv2 as cvimg_1 = cv.imread('1.jpg',0)print('\n',img_1.shape,'\n')img_2 = cv.imread('1.jpg',1)print('\n',img_2.shape,'\n')img_3 = cv.imread('1.jpg',1)print('\n',img_3.shape,'\n')属性作用cv.IMERAD_COLOR/1加载彩色图像原创 2021-05-26 22:27:28 · 93 阅读 · 1 评论