opencv
文章平均质量分 94
澜生Python笔谈
欢迎大家关注公众号澜生Python笔谈,一起学习进步
展开
-
1.图像处理基础 python3.6+opencv4.0配置
接下来的一个系列会更新图像处理的一些基本知识。学习视频可参见python+opencv3.3视频教学 基础入门今天写的是python3.6+OpenCV3.3环境的配置环境的配置是基于Anaconda的,没有下载的小伙伴可以自行下载,附一个anaconda下载教程怎么安装Anaconda31.OpenCv简介OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在原创 2020-11-04 17:41:52 · 287 阅读 · 0 评论 -
11 图像二值化
学习视频可参见python+opencv3.3视频教学 基础入门outline图像二值化二值图像图像二值化方法OpenCV相关API使用图像二值化1.二值图像二值图像就是将灰度图转化成黑白图,没有灰,在一个值之前为黑,之后为白2.二值化方法全局阈值对整幅图像都是用一个统一的阈值来进行二值化局部阈值像素的邻域块的像素值分布来确定该像素位置上的二值化阈值3.OpenCV中图像二值化方法二值化函数threshold函数原型def thre原创 2021-04-23 17:06:07 · 532 阅读 · 1 评论 -
10 模板匹配
学习视频可参见python+opencv3.3视频教学 基础入门模板匹配1.模板匹配原理模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.原理:在要检测的图像上,从左到右,从上到下遍历这一幅图像,从上到下计算模板与重叠子图像的像素匹配度,如果匹配的程度越大,这说明相同的可能性越大。2.模板匹配算法OpenCV中的函数 matchTemplate 实现了模板匹配算法平方差匹配 method=CV_TM_SQDIFF最好匹配为0.匹配越差,匹配值越大原创 2020-11-04 18:33:27 · 557 阅读 · 0 评论 -
9 直方图
学习视频可参见python+opencv3.3视频教学 基础入门outline图像直方图直方图均衡化直方图应用1.图像直方图(histogram)图像直方图定义一个灰度级在范围[0,L-1]的数字图像的 直 方图是一个离散函数h(rk)=nkh\left( r_k \right) =n_kh(rk)=nknk是图像中灰度级为rk的像素个数 rk 是第k个灰度级,k = 0,1,2,…,L-1直方图是一个统计特征测试用例1,图像灰度直方图def pl原创 2020-11-04 18:32:44 · 934 阅读 · 1 评论 -
8.边缘保留
学习视频可参见python+opencv3.3视频教学 基础入门outline边缘保留滤波(EPF)高斯双边均值迁移1.高斯双边图像边缘是指图像属性区域和另一个属性区域的交接处,是区域属性发生突变的地方,是图像不确定性最大的地方,也是图像信息最集中的地方,图像的边缘包含着丰富的信息高斯滤波是一种低通滤波,它在滤除图像中噪声信号的同时,也会对图像中的边缘信息进行平滑,表现出来的结果就是图像变得模糊高斯滤波之所以会导致图像变得模糊,是因为它在滤波过程中只关注了位置信息在滤原创 2020-11-04 18:31:20 · 823 阅读 · 0 评论 -
7.l滤波
学习视频可参见python+opencv3.3视频教学 基础入门今天写的是滤波outline均值滤波中值滤波自定义滤波高斯滤波(模糊)图像基础常识:噪声椒盐噪声(Salt & Pepper):含有随机出现的黑白亮度值。(加了胡椒粉,很形象了)盐=白色,椒=黑色高斯噪声:含有亮度服从高斯或正态分布的噪声。高斯噪声是很多传感器噪声的模型,如摄像机的电子干扰噪声。滤波器线性滤波器线性滤波器的原始数据与滤波结果是一种算术运算,即用加减乘除等运算实现,原创 2020-11-04 18:30:27 · 317 阅读 · 0 评论 -
6.ROI与泛洪填充
学习视频可参见python+opencv3.3视频教学 基础入门ROI与泛洪填充1.ROIROI(region of interest),感兴趣区域对lena图进行脸部的获取,代码如下def roi_test(src): #第一个参数,高度范围,第二个参数宽度范围 face = src[200:410, 200:400] gray = cv.cvtColor(face, cv.COLOR_BGR2GRAY) # face彩色图片变成灰度图片 cv.im原创 2020-11-04 18:29:39 · 256 阅读 · 0 评论 -
4.色彩空间的转换
学习视频可参见python+opencv3.3视频教学 基础入门今天写的是色彩空间的转换1.常见色彩空间及色彩空间转换RGB红色:Red,绿色:Green,蓝色:BlueHSV色相:Hue(0-180),饱和度:Saturation(0-255),明度;Value(0-255)常用于颜色检测HSL/HLS色相:Hue、饱和度:Saturation、亮度:Lightness/Luminance色相H:用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0原创 2020-11-04 18:27:03 · 587 阅读 · 0 评论 -
5.算术运算
学习视频可参见python+opencv3.3视频教学 基础入门像素运算outline算术运算加,减,乘,除应用:调节亮度,调正对比度逻辑运算与,或,非应用:遮罩层控制改变对比度,亮度1.算术运算两张形状大小完全相同的图进行加减乘除原图如下加两张图片的各个像素点的通道值相加黑为0,0图二中任意的一个像素值还是图二的值,白为255,255加图二中任意的一个像素值骑结果超过255,进行截断,最终结果还是255,即为白色def add_demo(m原创 2020-11-04 18:25:29 · 339 阅读 · 1 评论 -
3.numpy在图像处理中的基本使用
学习视频可参见python+opencv3.3视频教学 基础入门今天写的是numpy在图像处理中的基本使用1.获取图片高宽通道及图像反转# 获取图片高宽通道及图像反转def access_pixels(image): print(image.shape) height=image.shape[0] #高 width=image.shape[1] #宽 channels=image.shape[2] #通道数 print("width: %s,原创 2020-11-04 18:20:14 · 620 阅读 · 0 评论 -
2.图像的加载与保存
学习视频可参见python+opencv3.3视频教学 基础入门今天写的是图像,视频的加载与保存1.图像,数字图像,像素1.图像图像:定义为二维函数f(x,y),其中,x,y是空间坐标,f(x,y)是点(x,y)的幅值灰度图像:是一个二维灰度(或亮度)函数f(x,y)彩色图像:由三个(如RGB,HSV)二维灰度(或亮度)函数RGB:R,红,G,绿,B,蓝HSV:H,色调,S,饱和度,V:明度2.数字图像数字图像:像素组成的二维排列,可以用矩阵表示单色(灰度)图像:每个像素的原创 2020-11-04 18:18:44 · 306 阅读 · 0 评论