Python图像处理之opencv篇
文章平均质量分 52
基于Python的opencv库学习
AI算法联盟
用数学思维解决人工智能问题
展开
-
用Python给图片打马赛克
操作原理:在特定区域(默认9*9)内,以第一个像素值进行渲染,这样处理后的图片形态上像原图片,但已经均衡处理掉一些数值。import cv2import numpy as np#默认在9*9区域选第一个像素值进行统一渲染def mosaic(img,neighbor = 9): fh,fw = img.shape[0],img.shape[1] img_copy ...原创 2019-11-21 10:45:34 · 1679 阅读 · 2 评论 -
Python3.6安装face_recognition人脸识别库win10系统
face_recognition相关文件下载:https://pan.baidu.com/s/1f_xn04I-ZJf7MXyxr32Rbw提取码:uisq 。一、安装dlib进入dlib-19.8.1-cp36-cp36m-win_amd64.whl所在目录,比如我的放在D:\Anaconda\envs\py36目录下。操作如下:安装whl:pip installdlib...原创 2019-10-16 15:06:09 · 566 阅读 · 0 评论 -
深度学习标注工具Labelimg的安装和使用指南
一、下载Labelimg。下载地址:https://github.com/tzutalin/labelImg。下载好解压,我的放在D:\Software_download\professional\Labelimg文件下。如图:二、安装pyqt。在开始菜单打开anaconda prompt。切换到解压Labelimg的所在路径。输入安装命令:conda install ......原创 2020-03-27 19:27:06 · 5349 阅读 · 2 评论 -
cv2.VideoCapture读取视频或摄像头,并进行保存帧图像或视频
一、语法:cap = cv2.VideoCapture(0)说明:参数0表示默认为笔记本的内置第一个摄像头,如果需要读取已有的视频则参数改为视频所在路径路径,例如:cap=cv2.VideoCapture('video.mp4')二、语法:cap.isOpened()说明:判断视频对象是否成功读取,成功读取视频对象返回True。三、语法:ret,frame = cap.read()............原创 2019-11-08 10:23:46 · 58124 阅读 · 16 评论 -
利用cv2.findContours()进行物体轮廓检测
一、语法:contours,hierarchy = cv2.findContours(img,mode,method)参数说明:img为寻找轮廓的图像,且为二值图(黑白图)。mode为轮廓的检索模式,有四种:cv2.RETR_EXTERNAL只检测外轮廓。cv2.RETR_LIST检测的轮廓不建立等级关系。cv2.RETR_CCOMP建立两个等级的轮廓,上面的一层为外边界,里面的一层为内孔...原创 2019-10-31 20:31:42 · 6362 阅读 · 0 评论 -
Opencv进行Sobel、Scharr、Laplacian边缘检测操作
一、cv2.Sobel(img,cv2.CV_64F, dx, dy, ksize)图像边缘处理说明:img为原图像,cv2.CV_64F表示64位浮点数即float64,得出的结果可以是负值,可使用cv2.convertScalerAbs(src)将像素点进行绝对值计算。dx和dy分别是X与Y方向的导数,对于图像来说就是差分,1表示对其求偏导,0表示不求偏导。(对其求导就是检测其方向上是否...原创 2019-10-31 11:47:59 · 341 阅读 · 0 评论 -
Opencv图像形态学操作
一、cv2.erode(img,kernel)腐蚀操作说明:kernel,类似于卷积核,常见的是3*3的矩阵,这是形态学处理的核心。腐蚀是一种消除边界点,使边界向内部收敛的过程,可以用来消除小且无意义的物体。算法原理:用3*3的kernel,扫描图像的每一个像素,用kernel与其覆盖的二值图像做“与”操作,如果都为1,结果图像的该像素为1,否则为0。结果会使二值图像减小一圈。imp...原创 2019-10-29 18:04:15 · 280 阅读 · 0 评论 -
cv2.blur图像滤波(Filter)处理学习笔记
一、cv2.blur(img,ksize) 均值滤波img:原图像ksize:核大小原理:它只取内核区域下所有像素的平均值并替换中心元素。3x3标准化的盒式过滤器如下所示:特征:核中区域贡献率相同。作用:对于椒盐噪声的滤除效果比较好。import cv2img = cv2.imread("image\\lenaNoise.png")result = cv2.blu...原创 2019-10-29 16:58:29 · 28659 阅读 · 2 评论 -
cv2.threshold图像阈值处理学习笔记
语法:cv2.threshold(src,thresh,maxval,type)参数说明:src:表示原图像。thresh:表示阈值,起始值。maxval:最大值。type:使用算法类型。有如下几种:cv2.THRESH_BINARY。公式:cv2.THRESH_BINARY_INV。公式:cv2.THRESH_TRUNC。公式:cv2.THRESH_TOZER...原创 2019-10-26 11:10:58 · 885 阅读 · 12 评论 -
Opencv-Python图像处理学习笔记
像素数值获取img.item(x,y,z) img为图像数值化后array,x为行,y为列,z为通道。 像素数值修改img.itemset((x,y,z),i) i为修改后的值。 通道拆分b,r,g = cv2.split(img) 假设img为三个通道的图像。 图像融合brg = cv2.merge([b,r,g]) 三个通道融合成一张图像。 像素值相加cv2.add(img1,img...原创 2019-10-17 15:40:01 · 262 阅读 · 0 评论