![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机视觉
一口木桶饭
意气风发,挥斥方遒!
展开
-
opencv 之 各种滤波总结
1.平均滤波import cv2import matplotlib.pyplot as pltimport numpy as np# 最简单的平均卷积操作,把周边的元素求平均值得到的平均值作为元素值img = cv2.imread('jiao.jpg')blur = cv2.blur(img, (3, 3))plt.figure(figsize=(25, 12))plt.su...原创 2020-03-24 18:54:20 · 1079 阅读 · 0 评论 -
opencv 之 图像阈值处理
图像阈值操作就是给图片像素设定一个阈值,超过这个值会怎样怎样,如下:在这里插入代码片原创 2020-03-24 16:42:58 · 382 阅读 · 0 评论 -
opencv 之图像的边界填充及一些数据计算
图像的边界填充就是在图像的皱纹填充一些东西,使得图像中间的内容更靠近中间import cv2import matplotlib.pyplot as pltimg = cv2.imread('test.png')a = b = c = d = 50# 这里用a ,b ,c ,d分别表示上下左右要填充的宽度replicate = cv2.copyMakeBorder(img, a, b...原创 2020-03-22 23:30:47 · 435 阅读 · 0 评论 -
opencv 之 颜色通道提取
一个彩色图片有蓝 绿 红三个通道组成,我们可以把三通道的数据提取出来import cv2img = cv2.imread('test.png')b, g, r = cv2.split(img)print(b)print(g)print(r)首先我们读入一张图片,然后我们利用cv2函数的split方法可以成功提取每一个颜色通道同时我们还可以把b ,g ,r合并起来再次合并成彩色图像...原创 2020-03-22 21:00:17 · 6152 阅读 · 1 评论 -
opencv 之 视频文件的读取
opencv可以读取图像,自然也可以读取视频,因为视频就是图像在高速切换下的效果,所以我们可以一帧一帧去读取视频import cv2import numpy as npimport matplotlib as pltvideo = cv2.VideoCapture('test.mp4') #读入视频流# 检查是否读入正确if video.isOpened(): open,...原创 2020-03-22 19:24:29 · 920 阅读 · 0 评论 -
opencv之 边缘检测(canny)
opencv提供了十分无脑,拿来即用的Canny函数,可以直接用来边缘检测,代码如下import cv2import numpy as npimg = cv2.imread('pic/xv.png', 0) #以灰度图像的方式读入图像img_canny = cv2.Canny(img, 100, 300) #边缘检测,第一个参数是图像,第二个第三个分别为两个阈值cv2.im...原创 2020-03-13 13:19:28 · 500 阅读 · 0 评论 -
opencv之 图片缩放
在opencv中提供了resize方法来进行图片的缩放,首先我们读取图像,并打印图像的信息import cv2img = cv2.imread("open.png", 1)imgInfo = img.shapeprint(imgInfo)我们可以看到结果为(541, 627, 3),他表示的是图像的高为541,宽为627,颜色组成方式3表示bgr三个通道我们分别获取到图像的高和宽,...原创 2020-03-02 13:01:42 · 569 阅读 · 0 评论 -
openCV之图像处理入门
opencv的安装十分简单,在配置好python的环境下在命令行输入pip install opencv-python(若在linux环境下需注意pip的版本是pip还是pip3)如下图,若以安装过,就会出现一下所示。首先我们需要对图像有一个简单的认识,每一幅图像都是一个大矩阵,矩阵上的每一个点就是像素点。openCV提供了imread()函数可以用来读取图像,如下所示:首先我们准备一张图像...原创 2020-01-11 16:35:57 · 516 阅读 · 0 评论