![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Opencv3.0-python
文章平均质量分 74
天地一扁舟
这个作者很懒,什么都没留下…
展开
-
Opencv3.0-python的那些事儿:(一)、Opencv的图像和视频处理基本用法
写这篇文章的目的:Opencv已经支持3.0了,这个与python3.4结合绝对是天生的搭配。Opencv主要可以用于图像和视频处理,由于在实际的一些项目需求中也可能会涉及到图像和视频的处理,因此即使抛开项目不谈,做为一个程序员,对自己比较感兴趣的地方做一些探索也是可以的。 具体如何在Win7 或 Ubuntu下安装Opencv请参看我这两篇文章。Windows7 64位+pyt原创 2016-06-03 09:43:02 · 14196 阅读 · 4 评论 -
Opencv3.0-python的那些事儿:(七)、Opencv中Canny边缘检测算法使用
# coding: utf-8import numpy as npfrom matplotlib import pyplot as pltimport cv2'''19章 Canny边缘检测步骤:1噪声去除使用5*5的高斯滤波器2计算图像梯度对平滑后的图像使用Sobel算子计算水平方向和竖直方向的一阶导数(图像梯度)(Gx和Gy)。根据得到的这两幅梯度图(Gx和Gy)找到原创 2016-06-06 11:57:19 · 4553 阅读 · 1 评论 -
Opencv3.0-python的那些事儿:(六)、Opencv的图像梯度
# coding: utf-8import cv2from matplotlib import pyplot as pltimport numpy as np'''18 图像梯度梯度是求导,三种梯度滤波器,(高通滤波器):Sobel,Scharr和LaplacianSobelScharr:求一阶或二阶导数,Scharr是对Sobel(使用小的卷积核求解梯度角度时)的优化。Lap原创 2016-06-06 11:55:16 · 2828 阅读 · 0 评论 -
Opencv3.0-python: 视频处理时报错color.cpp:7456: error: (-215) scn == 3 || scn == 4 的解决办法
在利用opencv读取视频进行处理时,报错如下:gray =cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)cv2.error:..\..\..\opencv-3.1.0\modules\imgproc\src\color.cpp:7456: error: (-215) scn ==3 || scn == 4 in function cv::ipp_cvtC原创 2016-06-05 19:39:27 · 26839 阅读 · 10 评论 -
Opencv3.0-python的那些事儿:(五)、Opencv的图像模糊
# coding : utf-8import cv2import numpy as npfrom matplotlib import pyplot as plt'''第16章:图像平滑2D卷积:对2D图像实施低通滤波(LPF,Low Pass Filter),可以去除噪音,模糊图像 高通滤波(HPF)可以找到图像的边缘cv.filter2D()对图像进行卷积操作。原创 2016-06-04 21:35:53 · 5044 阅读 · 0 评论 -
Opencv3.0-python的那些事儿:(四)、Opencv的图像阈值处理
# coding: utf-8import numpyimport cv2from matplotlib import pyplot as plt'''15章: 图像阈值像素高于阈值时,给像素赋予新值,否则,赋予另外一种颜色。函数是cv2.threshold()cv2.threshold(src,thresh,maxval,type[,dst])->retval,dst作用:用于获原创 2016-06-04 18:39:19 · 5396 阅读 · 0 评论 -
Opencv3.0-python的那些事儿:(九)、Opencv关于如何读取大量视频帧进行处理的方法
一个真实的项目需求,需要读取视频的帧然后对这些帧做数据处理,因此用的是opencv3.0(python)来做的,熟悉opencv3.0的朋友知道,它提供了VideoCapture方法可以读取视频,并生成帧。刚开始,我是把从视频中所有的帧全部存在一个数组中,然后处理。后来发现在1GB内存的Ubuntu中,1个1分55秒的视频,平均帧率为10帧/s,生成了1100多帧,然后内存耗尽,Ubuntu系原创 2016-06-09 01:39:05 · 8708 阅读 · 4 评论 -
Opencv3.0-python的那些事儿:(三)、Opencv的图像处理中的几何变换
# *-* coding: utf-8 *-*import cv2import numpy as npfrom matplotlib import pyplot as plt'''第14章:几何变换14。1扩展缩放 扩展缩放只是改变图像的尺寸大小。cv2.resize()可以实现该功能,图像的尺寸可以手动设置,可以指定 缩放因子。可以选择使用不同的差值方法。原创 2016-06-03 22:31:52 · 7874 阅读 · 1 评论 -
Opencv3.0-python的那些事儿:(二)、Opencv的颜色空间转换
# coding: utf-8'''第13章主要介绍:颜色空间转换'''import cv2import numpy as np'''经常用到的颜色空间转换是: BGRGray 和 BGRHSVcv2.cvtColor(input_image , flag),flag是转换类型:cv2.COLOR_BGR2GRAY,cv2.COLOR_BGR2HSVHSV(Hue , S原创 2016-06-03 22:30:00 · 13372 阅读 · 0 评论 -
Opencv3.0-python的那些事儿:(八)、Opencv的直方图均衡化
# coding: utf-8import numpy as npimport cv2from matplotlib import pyplot as plt'''第22章: 直方图直方图含义:可以对图像灰度分布有整体了解,x轴是灰度值(0到255),y轴是图片中具有同一个灰度值点的数目,直方图是根据灰度图像绘制的、BINS:如果需要知道两个像素值之间的数目,只需16个值来绘制直方原创 2016-06-06 11:53:24 · 2703 阅读 · 0 评论