一,图像读取 如上图所示,从文件中导入图像用这个函数 retval=cv.imread(文件名,[,显示控制参数]) 显示控制参数,主要是这几个: cv.IMREAD_UNCHANGED cv.IMREAD_GRAYSCALE cv.IMREAD_COLOR 主要是控制读取的图片以灰度图的形式出现还 ...
分类:
其他好文 时间:
2019-04-14 12:36:42
阅读次数:
160
一、图像梯度 我们知道一阶导数可以用来求极值。把图片想象成连续函数,因为边缘部分的像素值与旁边的像素明显有区别,所以对图片局部求极值,就可以得到整幅图片的边缘信息。不过图片是二维的离散函数,导数就变成了差分,这个查分就变成了图像梯度。 1. 垂直边缘提取 滤波是应用卷积来实现的,卷积的关键就是卷积核 ...
分类:
编程语言 时间:
2019-04-14 12:36:26
阅读次数:
257
PIL:PIL.Image.open PIL即Python Imaging Library,也即为我们所称的Pillow,是一个很流行的图像库,它比opencv更为轻巧,正因如此,它深受大众的喜爱。 一、图片读取 PIL读进来的图像是一个对象,而不是我们所熟知的numpy 矩阵。 显示效果: 二、灰 ...
分类:
编程语言 时间:
2019-04-11 01:37:03
阅读次数:
208
前言: python不能直接调用C++只能调用纯C的DLL 此处案例是python模仿opencv的cv2包,但是用c的DLL调用 import osimport csvimport timeimport ctypesfrom ctypes import *opencv = CDLL("opencv ...
分类:
编程语言 时间:
2019-04-09 20:18:56
阅读次数:
163
1. 将CMakeLists.txt 文件中 find_package(OpenCV REQURED)补充完整为带版本号的:find_package(OpenCV 2.4.9 REQURED) 2. 将程序编译,若还不通过,参考这篇博文:https://blog.csdn.net/lql0716/a ...
分类:
其他好文 时间:
2019-04-08 21:32:06
阅读次数:
985
关于 No module named 'cv2.cv2'等其他一些问题,一般都是版本不兼容的问题,重装即可。 然后 ...
分类:
编程语言 时间:
2019-04-07 13:17:33
阅读次数:
1200
CV_VERSION 表示的opencv的版本号 命名空间变化: 可以通过增加 #include <cv.h> 解决 1 直接去掉CV_ 前缀 1) nameWindow 函数 CV_WINDOW_AUTOSIZE 直接变成 WINDOW_AUTOSIZE 2) threshold 函数 CV_TH ...
分类:
其他好文 时间:
2019-04-07 11:26:05
阅读次数:
227
图像滤波 对图像进行单个像素操作,主要是进行对比度和阈值处理 而图像滤波在像素邻域间进行,一来达到我们希望的效果,二来进一步进行图像特征提取 滤波分为空间域和频域滤波,空间域滤波又分线性、非线性滤波 常用的线性滤波有,均值滤波,高斯滤波;非线性滤波有中值滤波,双边滤波 线性滤波 均值模糊:blur( ...
分类:
其他好文 时间:
2019-04-07 11:22:41
阅读次数:
195
图形绘制 OpenCV提供了直线,矩形,圆,椭圆的绘制函数,下面介绍用法 直线绘制:line() 函数原型: 参数声明: InputOutputArray img:输出图像 Point pt1:线段的第一个点 Point pt2:线段的第二个点 const Scalar& color:直线颜色 in ...
分类:
其他好文 时间:
2019-04-07 09:54:51
阅读次数:
165