
OpenCV
枪枪枪
见贤思齐焉,见不贤而内自省也。
君子生非异也,善假于物也。
君子博学而日参省乎己,则知明而行无过矣。
展开
-
[阅读体会] 学习OpenCV 3 (Learning OpenCV 3)
趁现在OpenCV3还是主流,抓紧时间学习!Go Go Go!!!原创 2019-05-02 17:41:25 · 6170 阅读 · 2 评论 -
[opencv] cv::threshold() 使用Otsu算法进行自适应阈值计算的应用的记录
//b,设置THRESH_OTSU标志位,使用Otsu算法,自动决定最优的阈值 cv::threshold(differ6, differ6, 60, 255, THRESH_OTSU); imshow("threshold thresh=60 by Otsu adaptive 60 ", differ6); cv::threshold(differ6, differ6, 10, 255,...原创 2019-05-19 10:23:14 · 4625 阅读 · 1 评论 -
《学习opencv3》第10章课后题
=======================================================================这课后题吧,真的是不写不行,书看着很带劲儿,一到做练习题就熄火,这样怎么行!于是就写吧,不会就百度,不过更厉害的还是StackOverflow、Github,收获很多!===========================================...原创 2019-05-19 11:14:02 · 600 阅读 · 0 评论 -
[学习opencv3] cv::RNG 随机数生成器的使用
一 使用cv::RNGRNG rng = theRNG();1 生成并显示三个浮点数,使用0.0到1.0的均匀分布 float f1 = rng.uniform(0.f,1.f); float f2 = rng.uniform(0.f,1.f); float f3 = rng.uniform(0.f,1.f); cout<<" f1 " << f1 <&...转载 2019-05-10 15:56:32 · 2140 阅读 · 1 评论 -
关于pycharm中opencv-pyton导入cv2后无法自动补全的问题的解决方法,不用作任何文件上的修改
发现问题当我用pip安装好opencv-pyton后,我激动得在python项目中导入cv2就像这样:import cv2 as cvbut…码代码时竟然没有自动补全!!!这我还能忍,可是CTRL+左键竟然不能看源码!!!!!!就像这样:这我就受不了了。于是开始找解决方法解决问题查找解决方法,有的说要将cv2.cp36-win_amd64.pyd文件挪到site-packag...原创 2019-05-25 14:50:28 · 17333 阅读 · 48 评论 -
[学习opencv3] 阅读第十章
文章目录滤波与卷积自适应阈值平滑简单模糊和方框型滤波器中值滤波器(Median Filter)高斯滤波器(Gaussian Filter)双边滤波器(Bilateral Filter)导数和梯度索贝尔(Sobel)导数Scharr滤波器拉普拉斯变换图像形态学膨胀和腐蚀滤波与卷积自适应阈值cv::adaptiveThreshold()当图像中出现较大的明暗差异时,自适应阈值是非常有效的。这个...原创 2019-05-16 16:50:57 · 474 阅读 · 0 评论 -
[opencv] cv::Point类
======================================================================= 记录一下,要不确实容易忘记。=======================================================================文章目录简介简介暂且将其称呼为:点类作为opencv的基础类型,poi...原创 2019-05-13 08:46:48 · 16773 阅读 · 0 评论 -
关于cv::Point2d cv::Point2f cv:Point2i cv::Point2l cv::Point3d cv::Point3f cv::Point3i的见解
在opencv中该模板类涵盖几乎所有表示点的数据类型可以看到,该模板类有众多的具体化形式那么,这些类型中的数字(1,2,3),字母(i,f,d)都是什么意思呢?在此,记录一下数字(1,2,3)代表的是这个点的维度信息,字母(i,f,d,l)代表该点的类型,整形、浮点型、双精度、long (例如)1代表1维,该点仅有X轴即可确定2代表2维,该点需要X、Y两轴来确定,3代表3维,需要由...原创 2019-05-26 09:36:15 · 26842 阅读 · 0 评论 -
[学习opencv3] 阅读第十一章
文章目录常见的图像变换仿射变换密集仿射变换函数```cv::warpAffine```计算仿射映射矩阵的```cv::getAffineTransform```另一种计算映射矩阵的方法```cv::getRotationMatrix2D()``````cv::transform()```用于稀疏仿射变换```cv::invertAffineTransform()```用于逆仿射变换透视变换常见的...原创 2019-05-22 20:59:18 · 2164 阅读 · 0 评论 -
[学习opencv] 阅读第12章 图像分析
文章目录图像分析概览离散傅里叶变换傅里叶分析快速傅里叶变换图像分析概览前几章学习到的图像变换,本质上是从输入图像到输出图像的映射,即输出仍是一副图像,就像输入那样。本章中的一些新操作,将图像转换成一种可能完全不同的表现形式。这些新的表现形式仍然是一些数组,只是这些数组中的值在含义上将与源图想中的强度值大不相同。比如,马上就要提到的方法:离散博立叶变换,它的输出图像仍然是个数组,只不过是输...原创 2019-06-01 12:36:33 · 809 阅读 · 0 评论 -
opencv 4.1.0 源码编译+VS 2017 配置
文章目录1 下载并安装CMake2 下载opencv 4.1.0并解压使用CMake构建vs 2017 项目在vs 2017中对项目进行编译1 下载并安装CMake安装成功后打开CMake2 下载opencv 4.1.0并解压使用CMake构建vs 2017 项目在CMake中填入源代码路径、构建的二进制文件存放路径(可自己新建)注意:放置源代码的路径中不要出现中文,否则后期编...原创 2019-06-18 22:09:08 · 4214 阅读 · 3 评论 -
opencv cv::Mat::convertTo()函数
在实际中看到的应用cv::Mat A = cv::imread(argv[1], 0);cv::Size patchSize(100, 100);cv::Point topleft(A.cols / 2, A.rows / 2); //定义图像中间的点cv::Rect roi(topleft.x, topleft.y, patchSize.width, patchSize.heig...原创 2019-06-19 09:52:10 · 9288 阅读 · 1 评论 -
[opencv] 四、视频操作
文章目录一、VideoCapture类二、读取并播放视频读入视频的两种方式:循环显示每一帧遇到的问题问题一: C2664 “std::shared_ptr::shared_ptr(std::shared_ptr &&) noexcept”:问题二:Error: Assertion failed (size.width>0 && size.height>0...原创 2019-05-01 12:06:10 · 505 阅读 · 0 评论 -
[opencv] 对opencv中 Mat结构的理解
这是定位到的源码,比较长这里只粘贴部分内容class CV_EXPORTS Mat{public: /** These are various constructors that form a matrix. As noted in the AutomaticAllocation, often the default constructor is enough, an...原创 2019-05-01 11:21:07 · 1277 阅读 · 0 评论 -
[OpenCV] 对using namespace cv;的理解
using namespace cv;OpenCV的函数都位于cv这一命名空间下,为了调用OpenCV的函数,需要在每个函数前加上cv::,向编译器说明你所调用的函数处于cv命名空间。为了摆脱这种繁琐的工作,可以使用using namespace cv;指令,告诉编译器假设所有函数都位于cv命名空间下。这样确实可以简化一点工作,但是有可能会造成别的麻烦,这样做需要冒和其他潜在的命名空间冲突的风险...原创 2019-05-02 21:40:32 · 9385 阅读 · 1 评论 -
[opencv] vs 2017 编译c++时受到第三方程序的符号干扰,导致程序无响应的解决方法
第一次运行发现YoudaoDict的WordStrokeHelper64.dll干扰程序编译“example2-4.exe”(Win32): 已加载“D:\Program Files (x86)\YoudaoDict\Dict\8.5.0.0\WordStrokeHelper64.dll”。无法查找或打开 PDB 文件。在退出有道后该项问题解决,but!又冒出了Stardock\Fence...原创 2019-05-03 20:04:13 · 700 阅读 · 0 评论 -
[opencv debug] 以后要注意图片路径名要正确!
image 是 nullptr。0x00007FFD7B89A388 处(位于 example2-5.exe 中)引发的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000008C706FE850 处。0x00007FFD7B89A388 处(位于 example2-5.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::E...原创 2019-05-03 20:46:42 · 1246 阅读 · 0 评论 -
[学习opencv3] 阅读第二章
文章目录cv::Vec3bimg_rgb.at参考资料HighGUI模块cv::VideoCapture 视频捕获cv::VideoWriter在opencv4中 VideoWriter::fourcc选择编解码器方法的变动使用方法书中实例应调整为...img_rgb = cv::imread( argv[1] );...cv::Vec3b intensity = img_rgb.at&l...原创 2019-05-04 20:42:49 · 335 阅读 · 0 评论 -
[学习opencv3]阅读第三章
模板结构特征:cv::XXXX<>列如: cv::Point_<> cv::Vec_<>(在3.X版本中已弃用,现为cv::Vec<>)类名后面的下划线,是一个常见的但不是通用的用来表示模板的记法。在2.X版本中是通用的,而在3.X版本中不再需要特别说明的地方下划线通常会被删除。因此cv::point_<>仍有下划线...原创 2019-05-05 20:23:22 · 189 阅读 · 0 评论 -
[学习opencv3] 阅读第四章
独立获取数组元素直接访问通过模板函数 at<>()来实现这个函数有很多种变体,对不同维度的数组有不同的参数要求。这个函数的工作方式是先将at<>()特化到矩阵所包含的数据类型,然后使用你所想要的数据的行和列的位置访问该元素。例子:cv::Mat m = cv::Mat::eye( 10, 10, 32FC1 );printf("Element (3,3) is ...原创 2019-05-05 20:49:26 · 597 阅读 · 0 评论 -
[C/C++] OpenCV 4.1.0 windows下安装、配置实践及问题解决
文章目录一、下载二、配置环境变量三、在vs 2017中使用3.1新建空项目在包含目录中加入在库目录中加入在连接器->输入--附加依赖项中加入一、下载在opencv官网上进行下载:https://opencv.org/releases/下载完成后,双击exe执行解压程序,无需设置目录,解压程序会自动创建opencv文件夹。二、配置环境变量计算机,右键属性,高级系统设置,选择“高级...原创 2019-04-30 20:25:47 · 9294 阅读 · 3 评论 -
[opencv] 一、图像腐蚀操作
用OpenCV实现最基本的形态学运算之一——腐蚀,即用图像中的暗色部分“腐蚀”掉图像中的高亮部分。#include<opencv.hpp>using namespace cv; //包含cv命名空间int main() { Mat srcImage = imread("1.jpg"); //载入图像 imshow("[原图]腐蚀操作",srcImage); //显示图像...原创 2019-05-01 09:35:42 · 1062 阅读 · 0 评论 -
[opencv] 二、图像模糊——均值滤波
void img_blur_median_filter() { Mat srcImage = imread("1.jpg"); //载入图像 imshow("[原图]模糊操作", srcImage); //显示图像 //【3】进行均值滤波操作 Mat dstImage; blur(srcImage, dstImage, Size(7, 7)); //【4】显示效果图 imshow...原创 2019-05-01 10:20:56 · 348 阅读 · 0 评论 -
[opencv] 三、canny边缘检测算法应用
1、载入图像2、转为灰度图3、用blur函数进行图像模糊,降噪4、使用canny函数进行边缘检测定位到的canny函数源码中的参数定义/** @brief Finds edges in an image using the Canny algorithm @cite Canny86 .The function finds edges in the input image and ma...原创 2019-05-01 10:41:19 · 849 阅读 · 0 评论