
Opencv
消灭猕猴桃
保持热爱,奔赴山海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
图像梯度(Image Gradient)
文章目录图像梯度的定义(离散)图像梯度理解图像梯度的定义(离散)对于一个二元函数F(x,y)F(x,y)F(x,y)来说,其偏导数的定义为:δF(x,y)δx=limϵ→0F(x+ϵ,y)−F(x,y)ϵ\frac {\delta F(x,y)}{\delta x}=\displaystyle \lim_{\epsilon \rightarrow 0}\frac {F(x+\epsilo...原创 2020-02-19 18:56:25 · 10626 阅读 · 2 评论 -
OpenCV3.1.0编译时出现/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: 没有那个文件或目录
解决办法:cmake时加上参数-D ENABLE_PRECOMPILED_HEADERS=OFF,如图:转载 2020-02-03 19:40:31 · 4940 阅读 · 0 评论 -
ICV: Downloading ippicv_linux_20151201.tgz 超时
安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败。解决的办法是手动下载:ippicv_linux_20151201.tgz下载完后替换opencv-3.1.0/3rdparty/ippicv/downloads/linux-*目录下的同名文件,重新cmake。...转载 2020-02-03 19:08:22 · 691 阅读 · 0 评论 -
Ubuntu18.04下安装OpenCv依赖包libjasper-dev
问题Ubuntu18.4下使用sudo apt-get install libjaster-dev安装包时提示找不到这个包解决办法终端中输入以下代码即可解决sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"sudo apt updatesudo apt install ...转载 2020-02-03 17:34:36 · 2599 阅读 · 0 评论 -
Opencv 对比度增强 C++
Opencv 对比度增强 C++计算直方图直方图正规化直方图均值化自适应直方图均值化计算直方图# include <opencv2\core\core.hpp>#include <opencv2\highgui\highgui.hpp>#include<opencv2\imgproc\imgproc.hpp>//#include<cmath>...原创 2019-10-15 09:55:36 · 2654 阅读 · 0 评论 -
Opencv对比度增强 python API
直方图%matplotlib inlineimport numpy as npimport cv2import matplotlib.pyplot as pltdef calcGrayHist(image): #灰度图像矩阵的高和宽 rows,cols = image.shape #存储灰度直方图 grayHist = np.zeros([256],np....原创 2019-10-15 09:35:16 · 1061 阅读 · 0 评论 -
Opencv 图像平滑基础二维离散卷积C++ API
//实现same卷积# include <opencv2\core\core.hpp># include <opencv2\highgui\highgui.hpp># include<opencv2\imgproc\imgproc.hpp># include <iostream>using namespace std;using name...原创 2019-10-15 09:30:07 · 395 阅读 · 0 评论 -
Opencv 图像平滑基础二维离散卷积 python API
Opencv 图像平滑基础二维离散卷积二维离散卷积实现二维离散卷积运算可分离卷积核离散卷积核的性质1、full卷积的性质2、same卷积的性质二维离散卷积要进行二维离散卷积运算首先需要对矩阵边界进行扩充,opencv提供了函数copyMakeBorderimport cv2import numpy as npsrc = np.array([[5,1,7],[1,5,9],[2,6,2]]...原创 2019-10-15 09:25:15 · 438 阅读 · 0 评论 -
Opencv 几何变换
Opencv 几何变换python API计算仿射矩阵1、方程法2、知道基本变换步骤后可以使用矩阵法计算仿射矩阵3、等比例缩放的仿射运算Opencv提供了cv2.getRotationMatrix2D(center, angle, scale)插值算法实现仿射变换旋转函数rotate投影变换实现投影变换极坐标变换笛卡尔坐标系转化为极坐标极坐标转化为笛卡尔坐标实现极坐标变换Numpy中的tile(a...原创 2019-10-07 13:01:44 · 517 阅读 · 0 评论 -
Opencv 图像数字化 Mat
灰度图像数字化灰度图像的位深度为8位,图像中的每一个像素点灰度的深浅由256个数字来衡量,所以灰度图在计算机面前就是一个单通道数字矩阵。通过设置imread函数中的flag参数为IMREAD_GRAYSCALE即可将灰度图转化为Mat# include <opencv2\core\core.hpp># include <opencv2\highgui\highgui.hpp...原创 2019-09-29 16:25:22 · 464 阅读 · 0 评论 -
Opencv 图像数字化 ndarray
灰度图转化为ndarray灰度图像的位深度为8位,图像中的每一个像素点灰度的深浅由256个数字来衡量,所以灰度图在计算机面前就是一个二维数字矩阵。通过设置imread函数中的flag参数为IMREAD_GRAYSCALE即可将灰度图转化为ndarrayimport cv2import numpy as npimg = cv2.imread("c:/users/76973/desktop/o...原创 2019-09-29 16:19:09 · 1205 阅读 · 0 评论 -
Opencv矩阵运算 C++ API
# include <opencv2\core\core.hpp>#include <iostream>using namespace std;using namespace cv;template<class T>void printMat(Mat matrix){ for (int r = 0; r < matrix.rows; r++)...原创 2019-09-29 14:10:15 · 758 阅读 · 0 评论 -
Opencv 矩阵运算python API
ndarray 的加法与c++中Mat加法直接将123+150截断为255的方式不同,ndarray的处理方式是对大于255的数对255求余数再减1import numpy as npsrc1 = np.array([[23, 123,90],[100, 250, 0]],np.uint8)#uint8 即 ucharsrc2 = np.array([[125, 150,60],[100,...原创 2019-09-29 14:09:08 · 791 阅读 · 0 评论 -
Opencv C++ 基本数据结构 Mat
Opencv C++ 基本数据结构Mat构造单通道Mat对象获取单通道Mat的基本信息以三行两列的矩阵为例1、获取行数和列数输出:2、使用成员函数size()获取矩阵的尺寸3、使用成员函数channels()获取矩阵的通道数4、使用成员函数total获得面积(行数乘列数)5、成员变量dims(维数)访问单通道对象中的值1、使用成员函数at遍历上文中矩阵m中的值并输出:2、利用成员函数ptr遍历上文...原创 2019-09-28 21:07:42 · 19854 阅读 · 1 评论 -
Opencv Python API 基本数据结构
Opencv Python API 基本数据结构本例使用python3.7opencv环境配置方法:pip install numpy matplotlibpip install opencv-python 下载anacoda 只需在anacoda prompt中 执行此句1、构造 ndarray 对象构造二维 ndarray构造2 行 4列 全是0的uchar类型的二维数组imp...原创 2019-09-28 13:36:24 · 472 阅读 · 0 评论