![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理、OpenCV、Python、计算机视觉
文章平均质量分 60
Captain_zp
扎根于土地,有志于学!
展开
-
OpenCV453源码编译安装过程中的出现的问题记录
问题1:setupvars解决方法:勾选掉SETUPVARS问题2:wechat_qrcode,下载问题原创 2021-07-29 10:37:25 · 763 阅读 · 0 评论 -
遗留问题-编译OpenCV+CUDA_debug模式下python接口出现的问题
出现缺少python38_d.lib原创 2020-12-27 15:54:08 · 379 阅读 · 0 评论 -
Windows 10下编译支持CUDA的OpenCV
1:编译CUDA勾选 WITH_CUDA 和 OPENCV_DNN_CUDA。不要勾选BUILD_CUDA_STUBS,2:OPENCV_EXTRA_MODULES_PATH编译支持CUDA的OpenCV,必须选择contrib库。3:编译带有的库nofree的库4:编译支持OpenCL的库5:网络问题提前下载后一些文件,路径放在OPENCV_DOWNLOAD_PATH6:勾选上CUDA_FAST_MATH。注意cmake提醒不建议勾选ENABLE_F..原创 2020-07-08 15:13:51 · 2160 阅读 · 0 评论 -
opencv-视频处理--dark channel -实现暗通道去雾详解
图像去雾的模型: 我们分析以上模型:【已知条件】:observerd intensity,即输入图像(待去雾的图像)【未知条件】 scene radiance,即还原图像(去雾以后的图像) medium transmission global atmospheric light【目标】求出这三个未知条件、、,而根据去雾模型,我们只需要计算出其中两个未知条件,就可以求出第三个。文中先通过求出、,然原创 2016-04-18 17:55:49 · 13183 阅读 · 4 评论 -
轻松理解-opencv-数字图像图像处理--一维离散卷积和一维离散傅里叶变换
第一章:一维离散卷积假设有两个限序列:,我们把他们放入以下栅格:然后,沿着,进行滑窗: 从下面开始出现相互重叠的栅格: 直到不再有相互重叠的栅格:矩阵法求卷积:首先给出矩阵构造的方法步骤:然后在末尾进行补0,得到以下列向量:以构造循环矩阵可以看到矩阵相乘得到的结果,原创 2016-09-09 15:04:28 · 4910 阅读 · 1 评论 -
OpenCV颜色空间——Luv颜色空间
Luv颜色空间,三个值的取值范围:,,调节L分量:#include#include#includeusing namespace cv;#include#includeusing namespace std;//显示Lab颜色的色卡Mat colorMap;//L的取值范围 [0,100]int L = 50;int MAX_L = 100;//u的取值范围[-134,22原创 2017-06-25 18:33:53 · 6568 阅读 · 0 评论 -
OpenCV颜色空间——Lab颜色空间
#include#include#includeusing namespace cv;#includeusing namespace std;//显示Lab颜色的色卡Mat colorMap;//L的取值范围 [0,100]int L = 50;int MAX_L = 100;//a的取值范围[-127,128]int MAX_a = 255;//b的取值范围[-127,原创 2017-06-25 10:34:50 · 18636 阅读 · 1 评论 -
OpenCV颜色空间——HLS颜色空间
HLS颜色空间,三个分量分别是色相(H)、亮度(L)、饱和度(S),这三个分量进行数字化处理,取值范围为:,,模型可以通过以下两幅图像理解(来自维基百科)从上图种可以看出,我们固定一个颜色(H),那么随着饱和度(S,Chroma)的增加,颜色越来越深,OpenCV通过定义函数cvtColor实现BGR颜色空间向HLS颜色空间的转换,使用该函数时,最好将输入图像的BGR值归一到[0,1]范围,可以通原创 2017-06-25 09:41:38 · 21688 阅读 · 0 评论 -
OpenCV-利用函数inRange进行颜色分割(针对HSV颜色空间)
我们可以利用inRange函数,通过调节图像颜色信息(H)、饱和度(S)、亮度(V)区间选择我们需要的图像区域:#include#include#includeusing namespace cv;#include#includeusing namespace std;//输入图像Mat img;//灰度值归一化Mat bgr;//HSV图像Mat hsv;//色相in原创 2017-07-05 15:39:57 · 35596 阅读 · 8 评论 -
OpenCV-利用函数inRange进行颜色分割(HLS颜色分割)
利用HLS颜色空间进行图像区域的颜色分割,和利用HSV颜色空间类似:#include#include#includeusing namespace cv;#include#includeusing namespace std;//输入图像Mat img;//归一化图像Mat bgr;//HLS图像Mat hls;//色相int hmin = 0;int hmin_Ma原创 2017-07-05 16:13:00 · 7400 阅读 · 4 评论 -
OpenCV-形态学处理-morphologyEx
OpenCV提供的形态学处理函数,主要有三个参数:1:结构元:影响结构元的除了形状就是结构元的半径2:形态学处理类型3:迭代次数基于这三个点我们通过导航条调节这三个参数,代码如下:#include#include#includeusing namespace cv;#includeusing namespace std;Mat img;//输入图像Mat dst;//输出图像Mat原创 2017-07-05 16:47:31 · 2610 阅读 · 0 评论 -
OpenCV颜色空间——BGR颜色空间
#include<opencv2/core.hpp>#include<opencv2/imgproc.hpp>#include<opencv2/highgui.hpp>using namespace cv;#include<string>using namespace std;//显示颜色Mat colorMap;//B的取值范围 ...原创 2019-02-28 15:46:53 · 4596 阅读 · 0 评论 -
opencv-视频处理--实时前景检测-二帧差法
主要思想:通过当前帧的灰度图(currentGrayFrame)和前一帧的灰度图(previousGrayFrame)的差,进行像素级的比较。符号::代表当前帧(x,y)处的灰度值:代表前一帧(x,y)处的灰度值:代表当前帧和上一帧在(x,y)处的差的绝对值如果:差值大于阈值Thresh,代表是前景点:差值小于阈值Thresh,代表为背景点优点:实时性缺点:运动物体如果过大,且颜色一致,则会造成运原创 2016-07-01 15:36:12 · 17406 阅读 · 2 评论 -
opencv-图片处理-实现傅里叶变换的窗口函数
常见的窗口函数:hanningopencv中有实现的函数createHanningWindow,但是函数的Size.width和Size.height必须均大于1,我们重写该函数.原创 2016-04-26 14:05:35 · 10378 阅读 · 0 评论 -
图像处理----傅里叶变换
傅里叶变换 傅里叶谱原创 2014-05-14 10:13:01 · 2873 阅读 · 2 评论 -
图像检索:RGBHistogram+欧几里得距离|卡方距离
图像检索:RGB颜色直方图、欧氏距离、卡方距离原创 2014-08-01 11:50:47 · 9068 阅读 · 1 评论 -
图像检索:一维直方图+欧几里得距离+flann+KNN
图像检索--一维颜色直方图原创 2014-07-07 11:03:33 · 3195 阅读 · 0 评论 -
图像检索:CIE Lab三维直方图+卡方距离
图像检索:Lab三维直方图+卡方距离原创 2014-08-04 17:08:50 · 6903 阅读 · 2 评论 -
图像检索:EMD距离(Earth Mover's Distance)及纠错
图像检索,EMD距离,opencv原创 2014-05-09 14:35:54 · 33141 阅读 · 15 评论 -
图像检索:二维直方图+flann+KNN+欧几里得距离
图像检索:二维直方图+flann+KNN+欧几里得距离原创 2014-07-11 11:57:01 · 3008 阅读 · 0 评论 -
图像检索:二维直方图+EMD距离
图像检索:二维直方图+EMD距离原创 2014-07-14 11:12:11 · 3048 阅读 · 2 评论 -
图像检索:一维直方图+EMD距离
图像检索原创 2014-07-08 12:00:03 · 4734 阅读 · 1 评论 -
PLSA-概率潜语义分析(二)
PLSA,概率潜语义分析原创 2014-09-30 11:39:01 · 2530 阅读 · 0 评论 -
opencv之边界扩展copyMakeBorder
单通道矩阵:void copyMakeBorder(InputArray src, OutputArray dst, int top, int bottom, int left, int right, int borderType,const Scalar& value=Scalar() )假设src为以下矩阵:我们首先只在一个方向上,讨论,例如 top方向:top =5 或者 10, bo原创 2016-04-13 11:35:58 · 13018 阅读 · 0 评论 -
tesseract的编译安装
需要安装:apt-get install autoconfapt-get install automakeapt-get install libtool-------------------------------------------------------------------------------------------------------------...原创 2016-04-14 16:28:54 · 9315 阅读 · 2 评论 -
tesseract的使用
上一节我们已经安装了tesseract。首先下载然后,copy到/usr/local/tesseract/share/tessdata中。验证码图片:tesseract /home/mysql/22.png /home/mysql/result输出结果:原创 2016-04-15 10:32:36 · 5832 阅读 · 0 评论 -
opencv批处理提取图像的特征
批处理提取图像的二维直方图特征原创 2014-07-03 11:27:55 · 5599 阅读 · 0 评论