- 博客(25)
- 资源 (13)
- 收藏
- 关注
原创 Opecv4.0 关于Mat初始化的疑惑
1,Mat类部分初始化函数2,Mat(int rows,int cols, int type, const Scalar& s),行在前,即h在前,列在后,即w在后 Mat(Size size, int type, const Scalar& s) rows ------>h cols ------>w Si...
2020-03-04 16:27:01 279
原创 OpenCV4.1.2 QRCodeDetector测试
#include "opencv2/opencv.hpp" using namespace cv;using namespace std;int main(int argc, char *argv[]){ cv::Mat img = imread("3.png");//读取本地的一张图片便显示出来 Mat gray; cvtColor(img, gray, COLOR_RGB2...
2019-12-23 08:41:43 2761 1
原创 VS2013 + OPENCV + ZBar实现条形码识别
1,ZBar的下载和配置https://blog.csdn.net/kaychangeek/article/details/774839922,此链接提供的方法完全正确,只是不支持VS下64位系统https://blog.csdn.net/dcrmg/article/details/521082583,此链接详解了环境配置过程https://blog.csdn.net/chen...
2019-02-15 16:09:41 774
原创 灰度图像的一阶和二阶导数代码实现
#include #include #include #include "opencv2/highgui/highgui.hpp"#include "opencv2/core/core.hpp"#include using namespace cv;using namespace std;void kcvShowImageStretchAbs(const char* w
2017-05-28 15:01:21 4067 1
原创 Halcon例程gen_projective_mosaic拼接流程
Halcon例程gen_projective_mosaic拼接流程此例程要求待拼接图像由上向下依次排列1、 特征点寻找算子:points_foerstner:Detect points of interest using the Förstner operatorpoints_harris:Detect points of interest using the Harris op
2016-12-30 16:24:54 5822
原创 Halcon图像拼接gen_projective_mosaic例程
* This example program shows how several images of a PCB can be combined* into a large mosaic image of the PCB. The program shows how to use* proj_match_points_ransac and gen_projective_mosaic to achi
2016-12-29 17:45:00 3904
转载 OpenCv中没有找到tbb_debug.dll的解决办法
OpenCv中没有找到tbb_debug.dll的解决办法 在OpenCv中,如果遇到了提示没有tbb_debug.dll的错误,解决办法如下:在opencv-2.3.1\build\common\tbb\ia32\vc10的下面有个tbb.dll文件,把它复制到你的工程debug目录下改成tbb_debug即可。很简单的,大家试试看~~~~
2013-08-08 11:39:21 1484 1
转载 使用VS2008创建一个DLL文件的方法
1.新建一个C++工程(testDLL)File -> New -> Project -> Visual C++ -> Class LibraryName里面填testDLL2.修改相关文件将testDLL.h文件修改为// testDLL.hextern "C" int MyAdd(int a,int b);将testDLL.cpp文件修改为
2013-05-17 13:09:19 1012
原创 有关程序时而正常运行时而出现bug的问题
有关程序时而正常运行时而出现bug的问题,在某种情况下能输出正确的值,在某些情况下却输出不知道什么值的情况,有时很纠结不知道是为什么。之前一直想既然有时结果是正确,那么这个函数肯定是没有问题的,既然在之前一种情况下测试都没有bug,那么这个函数肯定是没有问题的。通过验证,这种想法通常是错误的。有些输入情况下,能够得到正确结果,有些情况不能,则说明输出正确的情况下,输入是有一定规律的,所以结果正确,
2013-01-09 11:20:25 2786
转载 error C2275错误
将C代码在VC++中编译,经常会出现error C2275错误,结果是变量的定义位置不对,应该在函数块的最前面。这是一个编程习惯的问题。在移植c++代码到c的时候,经常会出现一个奇怪的错误:“error C2275: “xxxxx”: 将此类型用作表达式非法”这个错误是由于c的编译器要求将变量的申明放在一个函数块的头部,而c++没有这样的要求造成的。解决的办法就是把变量的声
2012-11-21 13:48:58 1852
原创 达芬奇系列DSP——CCS_V5安装技术文档
达芬奇系列DSP ——CCS_V5安装技术文档 Tanspring 201211011. 在TI官方网站下载(www.ti.com)CCS软件的安装文件(CCS5.2.1.00018_win32)。注意在哪台机器上下载的,就在那台机器上安装(也许可能是和操作系统有关系,待验证)。2. 文件解压之后,安装CCS程序,选择达芬奇系列。3. 第一次
2012-11-01 16:59:06 2023
原创 基于面积对比法的图形匹配
模板图片: 缺陷图片1: 缺陷图片2: 以上几幅图片是实际项目中处理之后的图片。图片1是标准物体处理之后的模板图形,图片2、3是有缺陷的物体图片处理之后的效果。想要检测内轮廓是否有缺陷,用opencv里面的面积计算函数计算各个内轮廓的面积,然后分别用图片2、3中的内轮廓面积去和标准图片的内轮廓面积相比,设定比值的范围。但是面积参数很不敏感,需要设定很高
2012-09-21 19:22:24 1593
原创 basler pilot系列相机 MFC opencv
采用MFC+ opencv 对basler pilot系列相机,通过千兆以太网接口实现图像数据获取,运行示例程序能够正常获取数据。但是示例程序中相机对象及数据流对象的初始化和数据的获取都是在主函数中的。现在想在mfc中实现单帧图像采集,如果每次采集都去重新获取和初始化相机对象和数据流对象,时间很慢,处理结果就来不及了。尝试着把初始化部分和数据采集部分分开,放在不同的函数中,程序调试时出现莫名的错误
2012-09-01 10:08:13 6760 5
翻译 Bayer模式详解——The Bayer Color Filter
The sensor used in color models of the camera is equipped with an additive color separation filter known as a Bayer filter. The pixel data output formats available on color cameras are related to th
2012-08-30 12:44:53 9107 1
原创 双重循环的跳出问题
折腾了一个上午,才发现第一步就错了,以为使用了break,循环就会全部都跳出来。唉。。。使用continue结束本次循环,使用break,只会跳出本层循环。如果要跳出多重循环,则需要自己设定变量控制。虽然很多东西都学过,可是不实际用到过就不能记忆深刻的。逐步成长中,祝福自己。
2012-08-28 12:32:09 2888
原创 有关opencv轮廓的几点疑惑
1、圆形度圆形度R0 用来描述景物形状接近圆形的程度,R0 = 4 * PI * S */(L*L)。书上说圆形的R0 是1.可是利用opencv的以下几个函数对一个轮廓c计算圆形度,即使这个圆形轮廓是opencv自己生成的,计算出来的圆形度也之后0.9000左右,不明白这种想象是为什么,这么大的误差是从什么地方产生的。double area = cvContourArea(c,CV_
2012-08-10 17:16:58 2112
转载 C++回调函数用法(
C++回调函数用法(zt)一回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数
2012-08-10 10:18:24 1162
转载 关于cvvImage内存泄露
关于cvvImage内存泄露opencv中的CvvImage类多用在MFC中,因为有Show()这个成员函数,在MFC显示图像比IplImage要方便很多。但是同时也有容易疏忽导致内存泄漏的地方。CvvImage::CopyOf12void CvvImage::CopyOf(CvvImage& img, intdesired_colo
2012-08-07 19:46:20 3195
原创 创建位图画刷(CreatePatternBrush)
3.创建位图画刷(CreatePatternBrush)CBitMap bmp; bmp.LoadBitMap(IDB_MYBITMAP) ;CBrush bs ;bs.CreatePatternBrush(&bmp); 1.创建实心画刷 CBrush bs; bs.CreateSolidBrush(RGB(255,0,0)); //创建一个红色的实心画刷 2.创建阴影
2011-06-05 12:30:00 5917
原创 CButtonST的BUG解决方法
<br />问题1,我在对话框上利用OnEraseBkgnd贴了张背景图,覆盖了整个对话框区域,然后利用CbuttonST,创建了几个按钮,全部加上DrawTransparent()这个属性。问题是,当产生对话框时,如果有其它的背景把对话框挡住了,这些按钮区域全部显示挡住他们的颜色,不显示对话框的背景色了,如果没有窗口挡住,显示正常。<br />问题2,在OnEraseBkgnd贴了张背景图后,添加m_btnsample.SetBK(pDC);这句话,能够解决问题一。但是新的问题是,当光标停留在按钮范围内的
2011-05-22 21:48:00 1676
原创 CString to int、float;
<br />CString to int 、float: Fomat<br />int to CString : _tstoi<br />float toCString :_tstof
2011-04-02 13:17:00 1248
原创 怎样将类中定义的CStringArray赋值给一个CStringArray
<br />在同一个类里边你可以直接使用CStringArray &M = IP就可以了,如果想做一个拷贝的话,只能用循环了, for(int i=0; ii<IP.GetSize(); i++) <br />{ <br /> M.Add(IP.Get(i)); <br />}
2011-03-11 18:38:00 5412 2
原创 vc 文件操作
<br />http://www.cnblogs.com/buffer/archive/2009/03/17/1414766.html
2011-03-11 10:21:00 941
转载 vc 多线程
<br />http://ajysnihao.blog.163.com/blog/static/120578582009828101911863/
2011-03-10 19:19:00 597
原创 按钮控件 三次单击实现不同的操作
<br />菜鸟分享<br /> 今天在想一个按钮控件,单击三次,每次都实现不同的操作问题。有敢于if和elseif的区别。对程序代码段的控制很重要。
2011-03-09 21:40:00 1005
ZBar+OpenCV实现条形码和二维码定位识别
2019-12-23
基于OpenCV实现的图像行方向循环移位
2017-01-06
matlab实现的基于颜色直方图的特征匹配
2012-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人