Halcon
文章平均质量分 82
pengjc2001
生命不息,折腾不止。
展开
-
[问题保存笔记]基于halcon开发的模板匹配的软件问题
1、在使用相机抓图时,相机第一次触发,没有图像。一开始怀疑软件触发后,去取图,可能相机并没准备好,因此加sleep延时,也没解决。不知道什么原因。代码流程: CameraSetSnapMode(0, CAMERA_SNAP_TRIGGER); int m_width = 0, m_height = 0, len = 0; CameraGetImageSize(0, &m_原创 2016-11-29 08:57:27 · 2090 阅读 · 0 评论 -
QThread 子类化 打开相机
QThread subclass 的用法: 1、派生出QThread的子类WorkerThread;2、重写 run() 函数,即线程需要处理的逻辑、事情;3、在调用线程的地方,将该子类实例化,4、链接信号和槽 5、通过调用 对象的start(),启动线程;class WorkerThread : public QThread { Q_OBJECT void ru原创 2017-03-02 20:40:41 · 841 阅读 · 0 评论 -
QObject::moveToThread() 打开相机
这也许是Qt推荐的方法吧。The QThread class provides a platform-independent way to manage threads.QThread类提供了一个跨平台的方式管理线程A QThread object manages one thread of control within the program.QThreads begin exe原创 2017-03-03 11:31:26 · 1275 阅读 · 0 评论 -
Qt QLCDNumber Class 与 halcon ORC识别
突然看到 QLCDNumber 控件,脑子一热,ORC识别有素材了,用QLCD Number 生成 一串16进制的字符。然后用halcon来做识别。1、控件截图操作QPixmap::grabWindow(winId).save(qstring,"bmp");2、随机数生成操作QString LCDNumbers::generateUniqueRandomNum原创 2017-03-04 14:31:06 · 1730 阅读 · 1 评论 -
亚像素与halcon
朋友发来两个小项目,要求亚像素精度。突然想问几个问题:1、何为亚像素?2、何为亚像素精度?3、使用亚像素测量,系统应注意什么?1、何谓亚像素?面阵摄像机的成像面以像素为最小单位。例如某CMOS摄像芯片,其像素间距为5.2微米。摄像机拍摄时,将物理世界中连续的图像进行了离散化处理。到成像面上每一个像素点只代表其附近的颜色。至于“附近”到什么程度?就很困难解释。两个像素之间有5.2微米的距离,原创 2017-02-14 13:29:49 · 19292 阅读 · 3 评论 -
Qt+halcon 第二个程序 定时器类QTimer的应用
以下内容来源于帮助说明The QTimer class provides repetitive and single-shot timers.The QTimer class provides a high-level programming interface for timers. To use it, create a QTimer, connect its timeout() si原创 2017-03-01 14:29:08 · 1251 阅读 · 0 评论 -
灰度变换与空间滤波之一(读数字图像处理学习halcon)
接触机器视觉的东西到现在有好长一段时间了,从以前折腾opencv到现在折腾halcon,这么浑浑噩噩的一年折腾,也没折腾出什么深刻的认识。回过头来想想,自己的学习过程完全是建造空中楼阁。提到的opencv及halcon的大部分资料都在介绍函数,算子等。因此决定,从基础做起,以数字图像处理这本书来理解halcon里的算子的想法的学习方式孕育而生。前提以8bit灰度图作为研究对象(L=256)原创 2017-01-02 17:58:43 · 12255 阅读 · 6 评论 -
灰度变换与空间滤波之二(读数字图像处理学习halcon)
直方图处理灰度级范围(0,L-1)的数字图像的直方图是离散函数h(rk)=nk, rk表示第k级灰度值,nk是图像中灰度为rk的像素个数。在实践中常用MN表示的图像像素总数除t原创 2017-01-04 10:31:12 · 7377 阅读 · 1 评论 -
频率域滤波基础之一(读数字图像处理学习halcon)
如果不了解在图像滤波中如何应用傅里叶变换和频率域的基本知识,要彻底理解这一领域也是不太可能。原创 2017-01-05 09:48:43 · 6686 阅读 · 1 评论 -
频率域滤波基础之二(读数字图像处理学习halcon)
二维离散傅立叶(DFT)变化及其反傅立叶变换(IDFT)傅立叶变换通用形式对通用形式来讲,c=1,s=-1即为傅立叶变化(图像空间域转频域);c=1/MN,s=1即为逆变换(频域转空间域)halcon算子fft_generic(Image : ImageFFT : Direction, Exponent, Norm, Mode, ResultType : ) 通过参数设原创 2017-01-05 16:06:35 · 8566 阅读 · 3 评论 -
频率域滤波基础之三(读数字图像处理学习halcon)
低频对应于图像变化缓慢的灰度分量,前面我们通过衰减高频成分来平滑图像。高频则对应于图像中变化快速的灰度变化。这些通常是物体的边缘及噪声。以下我们将通过高通滤波来实现图像的锐化。高通滤波会衰减傅立叶变换中的低频分量而不扰乱高频信息。理想高通滤波器 D0截止频率halcon程序read_image (Image, 'D:/halcon work/fft/有票.bmp')rgb1_原创 2017-01-06 07:50:49 · 5369 阅读 · 0 评论 -
频率域滤波基础之五(读数字图像处理学习halcon)
选择性滤波在很多应用中,其中感兴趣是处理指定的频段或频率矩形。第一类滤波器分别称为带阻滤波器或带通滤波器。第二类滤波器称为陷波滤波器。1、带阻滤波和带通滤波D(u,v)是距离频率矩形中心的距离,D0是带宽的径向中心,W是带宽。一个带同滤波器可以用从低通滤波器得到高通滤波器的相同的方法从带阻滤波器中得到halcon生成理想带阻带通和高斯带阻带通的代码read_im原创 2017-01-06 13:35:47 · 7323 阅读 · 0 评论 -
相机标定之一:相机模型(读multiple view geometry in computer vision)
相机是3D世界和2D图像之间的一种映射。原创 2017-01-09 16:53:52 · 10765 阅读 · 2 评论 -
Qt+halcon 第一个程序 QObject类的定时器应用
定时器或线程手段就是用来解决这个问题的。 经过各种资料的搜刮可知,定时器方案又分为:1、QObject类的定时器, 2、定时器类QTimer。线程方案又有四种:1、继承QThread、2、继承QRunnable、3、使用moveToThread、4、使用QtConcurrent::run;关于QObject类的定时器原创 2017-03-01 11:44:57 · 1651 阅读 · 1 评论