OpenCV
文章平均质量分 96
幼儿园传奇大侠
I am so vegetable
展开
-
修改并编译OpenCV源码提升霍夫变换线检测效果
版权声明:本文原创,博文可随意学习提议,转载请注明出处及作者 在做图像处理的时候,经常需要用到MATLAB验证与OpenCV实现共同进行,本文动手动机就是:OpenCV提供的Hough线检测不能满足我的要求,故需要对OpenCV源码进行修改。本人菜鸟,才学C++与OpenCV不久(事实+谦虚,实际上每次写完一个东西成功得到结果后都很膨胀,如同刚学C时候写个链表都巨开心,过段时间再看...跑题了跑题...原创 2018-03-08 21:37:52 · 1116 阅读 · 2 评论 -
关于瞎报Access violation writing location异常的瞎解决方法
关于瞎报Access violation writing location异常的瞎解决方法本文原创,可随意探讨,转载请注明出处(到地址栏复制一下),如果对你有帮助的话给我点个赞开心一下,谢谢。关于瞎报Access violation writing location异常的瞎解决方法问题描述解决办法问题描述最近在用OpenCV解决一些CV问题。嗯,VS...原创 2018-04-11 16:40:19 · 15889 阅读 · 2 评论 -
关于OpenCV Expression: _pFirstBlock==pHead异常解决
关于OpenCVExpression:_pFirstBlock == pHead异常的解决办法遇到调试错误:Expression: _pFirstBlock==pHead。调试发现问题莫名其妙,好好地突然就挂了。于是检索发现如下解决办法: 查到的做法: debug版下:属性–配置属性–C/C++–代码生成–运行库: Multi-threaded Debug DLL (/MDd), 但是...原创 2018-06-13 21:46:00 · 1500 阅读 · 0 评论 -
从OpenCV源码学习match()和knnMatch()进行双目匹配
摘要:最近做双目匹配,需要用到OpenCV的特征识别匹配,但是对于低反射率物体即使投影了随机散斑之后出来的效果依旧很差,于是乎看看特征匹配的源码,看看能不能从原理上有所发现(用的knnMatch并且已经极线对准,可是效果在有的图上比较凉凉)。废话不多说,这篇博文讲的是看源码学习OpenCV,仿佛没找到比较好的文章,于是,自己看,写一个。后续有发现的话在后面补充。环境:OpenCV3.2源码,VS2...原创 2018-12-28 16:11:07 · 27958 阅读 · 17 评论 -
OpenCV找到畸变校正后的图像像素在原图对应位置
因为一些扯淡的原因,需要得到畸变校正后图像像素和校正前图像的像素的一一对应关系。这个扯淡的原因当然是优化老版本的算法但是又不能乱改接口。正文这篇博文有一点介绍但是不太符合我的期望,所以我想到了一种方法可以尝试一下(其实这种方法在别的地方早就用过的):构造一个和原图一样大小的双通道图像,图像通道内的值分别是该点的坐标。然后和原图进行一样的坐标变化,尽量不改变坐标内的值,比如遇到 cv::INTE...原创 2019-03-08 15:10:48 · 5222 阅读 · 3 评论 -
OpenCV:****处位于***有未经处理的异常:Microsoft C++异常:cv:Exception,位于内存位置
做个笔记记录下遇到这个问题。在干活过程中经常遇到这种情况。做个总结,想起来就写。原因1:数据类型对不对:像素浮点型数据赋给整形?数据位数不对(有的时候也就是类型不对,比如把8位的数据当32位读写)?原因2:数据的通道数不对,把三通道图当四个通道去读取。原因3:行列顺序搞错了,把行标当列标索引?这个应该是out of index,也算一个异常,以后遇到再看具体报错内容。...原创 2019-03-08 15:54:22 · 7170 阅读 · 1 评论 -
快速定位OpenCV某函数在源码中的位置
问题描述:在看OpenCV文档描述的时候,有些情况下看得不是很懂,因为官方文档有些地方的描述不是很容易理解,尤其是没有对应的知识背景的情况下。于是乎那句:“Stop BiBi, show me the code.”的原则就来了。我不是OpenCV的Contributor,所以对原工程的框架不是很明确。但是又需要定位到函数的声明和实现位置。这里记录下这段时间常用的方法。不是正规的方法,我只是总结下...原创 2019-03-07 15:40:26 · 1444 阅读 · 0 评论 -
OpenCV4.1 FileStorage的参数:BASE64的变化以及使用时候的不同
问题描述:我在OpenCV3.2处理出来一堆xml的数据,在慢慢朝OpenCV4.1转,过程中发现需要往原来的xml里面添加几个Mat,顺便测试一下读写,结果发现BASE64变了。在OpenCV 3.2里面,使用BASE64的方式如下:cv::FileStorage fs1t(dirs[i] + “\prepare\matchMatLFixfill.xml”, FileStorage::WR...原创 2019-07-13 18:10:00 · 939 阅读 · 0 评论