学习cv的总结
苦恼的太君
这个作者很懒,什么都没留下…
展开
-
opencv环境报错问题
关于上篇opencv环境尝试太君的报错日常经过重装系统的尝试还是无法解决。。。但是我们还是不能放弃!我用的opencv库的版本是最新的,但是教程是3.4.1,所以我认为是环境配置的步骤上出了小问题。但是我不会配opencv4.5.0的(能力有限)所以我决定去找3.4.1的库。。。...原创 2020-12-08 17:36:41 · 199 阅读 · 0 评论 -
老太君报错日常
TOC老太君探索之路0x00007FFCD9133B29 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000003C8E96F5C0 处。今天在安装好OpenCV的环境后编写一个简单的测试代码报了一个这样的错,根据经验应该是图片没有加载成功的原因,所以再三比对检查,但是还是错误,所以上网百度。##根据网上的结果进行修改但还是报错,我人几乎崩溃了。。。但是我观察几天又有发现:我想起前一个星期我的原创 2020-12-06 21:08:22 · 338 阅读 · 0 评论 -
OpenCV/c++/模糊/腐蚀与膨胀/老太君
一·模糊。有四种方法模糊:1.blur(Mat,Mat,Size,Point);均值模糊,对图像掩膜锚点取矩阵的平均值。GaussianBlur(Mat,Mat,Size);高斯模糊medianBlur();中值模糊bilateralFilter()双边模糊腐蚀与膨胀1.dilate();膨胀2.erode();模糊...原创 2020-08-26 00:51:41 · 148 阅读 · 0 评论 -
OpenCV/c++/图像混合/老太君
图像混合addWeighted(图像1,图像1的权重(0~1),图像2,图像2的权重(1-图像1的权重),数(int型),输出图像)公式 图像1某点的像素×权重+图像2某点的像素×权重+数。原创 2020-08-24 00:47:47 · 83 阅读 · 0 评论 -
OpenCV/c++/Mat/老太君
今天简单聊聊Mat的常用内部方法。1.Mat.empty():如果为空,返回1.2.Mat a=Mat(b.size(),b.type()):创建一个与b大小类型相同的图片。3.Mat a;a=Scalar(255,255,255);:赋值白色图片。4.a=b.clone(); b.copyTo(a);功能一样,把b拷贝到a。5.int a=b.channels();获取通道数。6.a.ptr(0);获取a第0行的指针。7.a.rows;a.cols;图片高度和宽度。...原创 2020-08-22 11:09:02 · 185 阅读 · 0 评论 -
c++/opencv/像素操作/老太君/
OpenCV对像素的操作有两种,一种是先获取某行的指针,在确定需要操作的像素。如:Mat src=imread(~~~~~)//导一张图片; const uchar* ptr=src.ptr<uchar>(row);//定义一个uchar指针存放该图片第row行像素的指针确定像素也就简单了,因为像素是数组一样排列的,如要访问第一个像素ptr【0】另一种方法就是直接获取像素点。假设知道像素的位置(row,col)则:灰度图——src.at(row,col);BGR图——src.at(ro原创 2020-08-22 10:58:06 · 156 阅读 · 0 评论 -
c++/opencv/矩阵掩膜
老太君陪你学cv矩阵掩膜矩阵掩膜可以说是学习OpenCV的第一个难题,我记得第一次学的时候也被下软了,后来发现其实挺简单的。看到这先别怕,我来慢慢道来。第一行:cols明显是int变量,src是Mat变量(在前面声明),因为Mat结构体变量名,所以src.cols-1是获取列数(总列数减一,因为最后一列·最开始一列·最后一行和最开始一行不用,所以去掉),src.channels(),也是一个结构体里的方法,获取图片的通道数,因为像素的通道数只与列有关所以相乘获得真正的像素列数。第二行:就是获取通道原创 2020-08-21 15:28:03 · 244 阅读 · 0 评论 -
太君OpenCV学习记录
老太君陪你学OpenCV第一课 OpenCV不是编程语言,而是解决关于图片视频有关的一个库,就类似于C语言中 <stdio.h>,所以要完成有关编程必须要依赖其它的编程语言作为框架。本次我是c++为框架进行学习。...原创 2020-08-20 14:59:17 · 122 阅读 · 0 评论