- 博客(9)
- 资源 (18)
- 收藏
- 关注
原创 Halcon部分算子整理说明
dev_close_window()关闭当前激活的窗口 read_image( : Image : FileName : )读取图像,可以支持多种格式,比如TIFF,PNG,JPEG-XR,JPEG-2000等,还支持一次性读取多个图像。Image:输出,读取完后在halcon所存放的变量名FileName:图片路径,可以是多个路径,可以是绝对路径或者相对路径,还可以省略扩
2017-12-13 11:18:27 10392 1
原创 OpenCV 重映射、仿射变换
通过重映射来表达每个像素的位置 (x,y) :g(x,y) = f ( h(x,y) )这里 g() 是目标图像, f() 是源图像, h(x,y) 是作用于 (x,y) 的映射方法函数.想象一下我们有一个图像 I , 我们想满足下面的条件作重映射:h(x,y) = (I.cols - x, y ),图像会按照 x 轴方向发生翻转.map_x.create( src
2017-12-13 11:14:22 282
原创 MFC进程通讯内存共享
共享内存,就是一块由内核管理的物理内存,但是在不同进程间是可以调用API来得到自己进程相应HANDLE,因此可以对其进行读写、修改、执行(视获取方式)。其实在这里作为grean hand的我一开始就没弄懂虚拟地址和物理地址,其实每一个进程用的地址都是虚拟地址,即使是核心对象HANDLE,都是OS给出的虚拟地址。这样说清楚,我们就可以清晰地理解共享内存到是怎么“存放”的。这对共享内存中放置指针,而指
2017-12-13 11:12:04 1409
原创 Halcon消除畸变
*关闭窗口 dev_close_window () dev_close_window () *打开指定大小、颜色背景的窗口 dev_open_window (0, 0, 768/2, 576/2, 'black', WindowHandle1) dev_update_pc ('off') dev_update_window ('off') dev_upda
2017-12-13 11:09:54 6337
原创 Halcon11相对于Halcon10改动
Halcon11和Halcon10C++接口使用Halcon11和Halcon10相比采用了新的C++接口,新接口特点如下:1)新版本Halcon/C++接口与Halcon/.NET接口统一2)拥有基于异常的错误处理3)增加新类HString4)支持数据类例如:HPose5)使面向过程和面向对象的混合编程更加简单值得注意的是Halcon11不是向下兼容的,也就是说 Ha
2017-12-13 11:05:31 928
原创 MFC下Halcon实时视频监视
要实现的功能是点击一个“开始”按钮,可以显示影像,再点击“停止”按钮,可以停止显示。因为实时显示影像需要在一个循环里执行,为了在显示影像的同时还可以干别的(比如,点击“停止”按钮),这里需要用到多线程,即显示影像的代码放到子线程中,与主线程并发执行。下面是开发步骤:1、先把Halcon中实时显示的程序搞定2、Halcon代码导出为C++代码3
2017-12-13 11:01:44 1301
原创 Halcon图像与Opencv图像相互转换(C++代码)
在将halcon程序转换到C++代码后有时我们会经常涉及到Halcon里面的Hobject类型的Image与Opencv里面的IplImage类型的Image之间的相互转换。相互转换分装成了两个函数,具体实现如下:(1)、从Hobject到IplImageIplImage* HImageToIplImage(Hobject&Hobj){IplImage* pImage;HT
2017-12-13 09:36:37 1245
翻译 OpenCV直线、轮廓的提取与描述
基于内容的图像分析的重点是提取出图像中具有代表性的特征,而线条、轮廓、块往往是最能体现特征的几个元素,这篇文章就针对于这几个重要的图像特征,研究它们在OpenCV中的用法,以及做一些简单的基础应用。一、Canny检测轮廓在上一篇文章中有提到sobel边缘检测,并重写了soble的C++代码让其与matlab中算法效果一致,而soble边缘检测是基于单一阈值的,我们不能兼顾到低阈值的
2017-12-03 13:25:40 546
转载 Canny算子检测轮廓
1.概念及原理(1)之前我们是对梯度大小进行阈值化以得到二值的边缘图像。但是这样做有两个缺点。其一是检测到的边缘过粗,难以实现物体的准确定位。其二是很难找到合适的阈值既能足够低于检测到所有重要边缘,又能不至于包含过多次要边缘,这就是Canny算法尝试解决的问题。(2)Canny算子通常是基于Sobel算子,当然也可以使用其他梯度算子。其思想是使用一个低阈值一个高阈值来确定哪些点属于轮廓。低
2017-11-30 18:12:28 645
TrueCrypt Setup 7.1a中文版
2017-12-13
MFC下opencv的图像处理源码
2017-12-13
modbus(主站+从站)模拟地址调试工具+模拟串口
2017-12-13
opencv3.2.0_vs2013
2017-12-13
opencv3.2.0_vs2012
2017-12-13
halcon10、11、12脱机使用
2017-12-12
MFC sql server的ADO及ODBC连接操作
2017-12-12
MFC将exe完美嵌套到static内
2017-12-12
opencv2.4.1及3.2.0+zbar实现一维码和二维码识别
2017-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人