OpenCV
把自己学习opencv的笔记写下来
加油上学人
算法研究员。擅长数据结构、最优化、矩阵论、概率统计、微积分。加油打工人
展开
-
Ubuntu18.04下安装opencv3.4.3的完整攻略
之前写过一篇在Ubuntu18.04下安装opencv4.5的攻略,具体是参考了官方的一些文档,但是opencv中的很多应用在后来进行了删减,如果想要使用opencv训练xml文件,需要用到其他的训练器,因此安装了opencv3.4.31.首先是下载地址:opencv 3.4.3选择Source Code.zip下载;opencv_contrib 3.4.3克隆下载软件包2.配置安装环境sudo apt install build-essential cmake git pkg-config li原创 2020-10-20 16:34:17 · 2078 阅读 · 2 评论 -
install libgtk2.0-dev and pkg-config
opencv莫名出现该问题error: (-2) The function is not implemented. Rebuilt the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function cvSowImage解决方原创 2020-10-14 21:38:00 · 7590 阅读 · 8 评论 -
conda3.8环境下安装opencv失败的解决办法
1 首先将conda的python版本由3.8降至3.7使用命令:conda install python=3.7 anaconda=custom如果想要将这个设置为全局的话,可以如下设置:conda create -n example_env numpy scipy pandas scikit-learn notebookanaconda-navigatorconda activate example_env2 检查python版本:python3 安装opencvconda转载 2020-10-13 11:16:32 · 4065 阅读 · 0 评论 -
Ubuntu18.04安装opencv完整攻略
首先更新包:方法一:这个会默认安装最新的版本sudo apt updatesudo apt install python3-opencv方法二:可能会好点,至少知道错哪了…1、配置必要的环境:sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-de转载 2020-10-10 12:55:46 · 2164 阅读 · 0 评论 -
咸鱼哥学PythonOpenCV之sift特征提取
sift特征提取,是获取特征值的一种重要方法,目前在OpenCV3.4.3以上的版本中已经不能使用,因此,要使用本方法需要对OpenCV进行降级,并安装指定的版本:pip uninstall opencv-pythonpip install opencv-python == xxxpip install opencv-contrib-python==xxx其中xxx是版本号sift特征提取涉及到以下几个部分:图像尺度空间图像尺度空间,指的是让机器对物体在不同的尺度下有一个统一的认识,需要考虑翻译 2020-07-18 00:25:38 · 1132 阅读 · 0 评论 -
咸鱼哥学python OpenCV之傅里叶变换
傅里叶变换主要是用在滤波低频在中间,高频往两边发散;高通滤波:细节增强低通滤波:图像模糊用到的是cv.dft(), cv.ifft(),图像首先要转为np.float21格式得到的结果中频率为0的在左上角,通常需要转到中心位置,可以通过shift变化来实现;cv.dft()返回的结果是双通道的,还是需要转换才能成为图像格式;import cv2 as cvimport matplotlib.pyplot as pltimport numpy as nppath = r'F:\Python原创 2020-07-14 00:13:24 · 219 阅读 · 0 评论 -
Ubuntu 18.04安装OpenCV3.4.4
由Adrian Rosebrock于2018年5月28日在此博客文章中,您将学习如何在Ubuntu 18.04上安装OpenCV。过去,我编写了一些Ubuntu的安装指南:Ubuntu 16.04:如何使用Python 2.7和Python 3.5+安装OpenCV在Ubuntu上安装OpenCV 3.0和Python 2.7+在Ubuntu上安装OpenCV 3.0和Python 3.4+(… 如果您正在寻找macOS和Raspberry Pi安装指南,请务必查看 此页面)Canonica翻译 2020-07-13 22:13:08 · 3271 阅读 · 2 评论 -
咸鱼哥学python OpenCV之图像均衡
图像均衡借助于图像直方图,像素直方图获取可以参考OpenCV之图像直方图通过对像素点的拉伸或堆叠,从大到小统计灰度值的像素个数,之后计算每个像素个数在总的像素个数中所占的比例,求出其所在概率。在根据函数映射变换时,使用的是累积概率,比如下面的表格:概率累积概率0.20.20.10.30.20.50.51.0在python中,只需要执行一个函数就可以了:img = cv.cvtColor(img, cv.COLOR_RGB2GRAY)equ = cv.原创 2020-07-13 11:07:14 · 225 阅读 · 0 评论 -
Ubuntu20安装OpenCV的那些坑
一直在Windows上操作,直到需要找实习才发现,基本技能是Linux…没人带的苦逼之处来了,习惯的东西又要从头开始…网上有很多的教程可以当做参考,针对于非20版本的,比如翻译了opencv这篇文档的:Linux下安装opencv但是我这里没有成功,make的时候是失败的。我使用的方法是参照这篇文档来的:How to Install OpenCV on Ubuntu 20.04文档非常详细,照着一步一步来即可。但还是需要补充一些内容,否则在编译的时候会失败。安装OpenCV时提示缺少boost翻译 2020-07-10 14:41:21 · 4087 阅读 · 6 评论 -
咸鱼哥学python OpenCV之图像直方图
核心代码:计算图像直方图 [i]通道,mask=None, hitsize=256, range=[0,256] hist = cv.calcHist([image], [i], None, [256], [0, 256])完整代码import cv2 as cvimport matplotlib.pyplot as pltimport numpy as npdef his_demo(image): # image.ravel()统计所有频次 bin=256, ra原创 2020-07-07 21:46:25 · 107 阅读 · 1 评论 -
咸鱼哥学python OpenCV之模板匹配
模板匹配和卷积的原理很像, 模板在原图像上从原点开始滑动,计算模板与图像被模板覆盖的地方的差异程度,这个差异程度的计算方法有6种(后面将会提到),然后每次将计算的结果放入一个矩阵里,作为结果输出。假设原图像是AXB大小,模板是axb大小,则输出的矩阵是(A-a+1)x(B-b+1)模板匹配差异度计算方法:单目标匹配import numpy as npimport matplotlib.pyplot as pltimport cv2 as cvimg_path = r'F:\Python_st转载 2020-07-07 21:36:28 · 268 阅读 · 0 评论 -
咸鱼哥学python OpenCV之图像轮廓
为了更高的准确率,使用二值图像gray = cv.cvtColor(img, cv.COLOR_RGB2GRAY)ret, thresh = cv.threshold(gray, 127,255, cv.THRESH_BINARY)# thresh二值处理完的图像# 返回结果:二值图像,轮廓点,层级binary, contours, hierarchy = cv.findContours(thresh, cv.RETR_TREE, cv.CHAIN_APPROX_NONE)绘制轮廓draw_.原创 2020-07-07 20:49:11 · 161 阅读 · 0 评论 -
咸鱼哥学python OpenCV之图像金字塔
高斯金字塔1、向下采样(缩小)-往尖去走2、向上采样(放大)-往低走2x2->4x4在python中的实现:import numpy as npimport cv2 as cvpath = r'F:\Python_study\python_image\opencv\image\lena.png'img = cv.imread(path,cv.IMREAD_GRAYSCALE)# 首先获取图像的像素print(img.shape)# 上采样up = cv.pyrUp.原创 2020-07-07 15:20:29 · 125 阅读 · 0 评论 -
咸鱼哥学python OpenCV之边缘检测
1、Canny边缘检测基本步骤:1)使用高斯滤波,以平滑图像,滤除噪声2)计算每个像素点的梯度和方向3)应用费极大值抑制MNS,消除边缘检测带来的杂散相应4)应用双阈值检测来确定真实和潜在的边缘5)通过抑制孤立的弱边缘最终完成边缘检测1.1 高斯滤波1.2梯度和方向1.3非极大抑制1.4 双阈值检测在OpenCV中实现:import numpy as npimport cv2 as cvpath = r'F:\Python_study\python_image\ope原创 2020-07-07 14:55:40 · 121 阅读 · 0 评论 -
咸鱼哥学python OpenCV之图像梯度算子-Sobel Scharr Laplacian
一、Sobel算子:下减上, 右减左语法:dst = cv.Sobel(img, ddepth=, dx=, dy=, ksize=)# ddepth:图像深度# dx,dy分别表示水平和垂直方向# ksize是算子的大小获取图像:path = r'F:\Python_study\python_image\opencv\image\pie.png'img = cv.imread(path,cv.IMREAD_GRAYSCALE)定义一个展示函数def cv_show(img, na原创 2020-07-07 10:53:16 · 396 阅读 · 0 评论 -
咸鱼哥学python OpenCV之基本操作
使用的图片为lena.png1、图像读取img_path = r'F:\Python_study\python_image\opencv\image\lena.png'noise_path = r'F:\Python_study\python_image\opencv\image\lenanoise.png'img = cv.imread(img_path)noise_img = cv.imread(noise_path)print(img.shape)cv.imshow('input', i原创 2020-07-05 22:29:58 · 203 阅读 · 0 评论 -
OpenCV图像加载异常error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
使用OpenCV加载图像时出现:error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'在CSDN上找了半天,版本五花八门,跟自己还不一样,自己经过测试,发现出现的原因主要有以下三个:1)图像路径加载错误,比如“G:\stu_opencv\image...原创 2020-04-23 09:23:32 · 15056 阅读 · 16 评论 -
Windows情况下命令行进入文件夹安装百度OCR-python setup.py install
笔者使用的Python环境为anaconda,电脑上并没有单独安装Python的包,因此在安装百度OCR-AIP的时候,不能使用命令行在线安装,只能通过下载安装包,解压到本地后进行安装。安装包下载地址如果电脑使用的pip环境,可以直接使用如下命令行进行:pip install baidu-aip下载到 本地后,安装前需要做以下工作:1)进入安装文件所在目录我的安装程序是放在G盘,在c...原创 2020-04-21 18:05:53 · 426 阅读 · 0 评论