随笔分类 -  Halcon图像处理

摘要:Halcon中数据的四舍五入、取整、有效数字以及和字符串之间的转换 - xh6300 - 博客园 阅读全文
posted @ 2024-11-15 14:25 夕西行 阅读(100) 评论(0) 推荐(0) 编辑
摘要:使用面积来判定region是否为空。不要用cout_obj,为空也是1。 #include<HalconCpp.h> using namespace HalconCpp; int main() { HObject img,region; HTuple area; GenImageConst(&img 阅读全文
posted @ 2024-07-21 16:35 夕西行 阅读(124) 评论(0) 推荐(0) 编辑
摘要:gray_histo (Regions, Image, AbsoluteHisto, RelativeHisto) tuple_max (AbsoluteHisto, Max) tuple_find_first (AbsoluteHisto, Max, Index) 这个Index就是波峰对应的灰度 阅读全文
posted @ 2024-05-10 11:02 夕西行 阅读(178) 评论(0) 推荐(0) 编辑
摘要:(6条消息) halcon中将xld轮廓或者region区域绘制在图像上并保存_halcon绘制轮廓画到图上_森林KING的博客-CSDN博客 阅读全文
posted @ 2023-05-26 18:08 夕西行 阅读(541) 评论(0) 推荐(0) 编辑
摘要:【HTuple与QString】 (QString)hv_result[0].S(); //HTuple转QString hv_ImagePath=modelImagePath.toStdString().c_str(); //QString转HTuple 【HTuple与int】 hv_isOCR 阅读全文
posted @ 2023-02-17 18:15 夕西行 阅读(617) 评论(0) 推荐(0) 编辑
摘要:在Qt使用Halcon生成的程序时遇到的问题。由于Halcon中的结果是要传到Qt中的,所以将生成的程序都放到了类QtOCR中(该类继承QObject)。 而Halcon线程生成的线程函数是静态的,并且调用了对应的非静态函数,见下图 静态函数是没有this指针的,所以调用的函数不知道是哪个类对象的。 阅读全文
posted @ 2023-02-17 11:13 夕西行 阅读(171) 评论(0) 推荐(0) 编辑
摘要:没找到二维数组的方式,使用伪二维数组(其实是一维向量) RegionAlignment_ROI1:=[724.615, 1571.03, 841.724, 1903] RegionText_ROI1:=[986, 1436, 1282, 1834] row1s_pos_ROI1:=[1020.86, 阅读全文
posted @ 2023-02-14 11:20 夕西行 阅读(405) 评论(0) 推荐(0) 编辑
摘要:注意gen_empty_region不与concat_obj成对使用,而是gen_empty_obj与concat_obj成对使用。 例如想收集8个region,前者得到9个,第一个是那个被创建的空region。后者则正确。 concat_obj与union2相比,优点是有顺序观念。这个在需要添加自 阅读全文
posted @ 2023-02-08 15:58 夕西行 阅读(719) 评论(0) 推荐(0) 编辑
摘要:【需求】两个区域若有交集,则获取其中一个区域。 例如,获取右图里与左图有交集的区域。一般方法是以右图区域数量进行for循环,if有交集则selcet。 【目前找到的最优方法】 思路:取交集内的一个点,然后在右图中选择包含这个点的区域。(这个点不一定是交集质心,因为质心不一定在区域上) 核心函数:ge 阅读全文
posted @ 2023-02-07 16:55 夕西行 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:【适用场景】 适用于尺度变化较小的场景。虽然可以设置缩放尺度,但是耗时增加太大。 【对模板的要求】 清晰(尽量大,如logo比其他对象大)、区别度明显、范围尽量小(模板区域越大越耗时,如只框取logo) 【相关函数】 create_generic_shape_model,train_generic_ 阅读全文
posted @ 2023-02-02 11:25 夕西行 阅读(2185) 评论(3) 推荐(0) 编辑
摘要:【开篇】先开个篇,后期逐步更新... Halcon22.05版本的deep ocr功能很好用,就是速度慢了些,识别准确率几乎无敌。 查看默认识别的字符 get_deep_ocr_param (DeepOcrHandle, 'recognition_alphabet', GenParamValue) 阅读全文
posted @ 2022-10-08 11:17 夕西行 阅读(3091) 评论(3) 推荐(0) 编辑
摘要:先开个篇,后期逐步加入 1、注重识别准确率的,用cnn。 对应案例及关键代码 do_ocr_word_cnn (CharRegion, CharImage, OCRHandleCNN, '[a-z.]', 3, 2, ClassRead, Confidence, ClassCorrectedRead 阅读全文
posted @ 2022-08-12 17:27 夕西行 阅读(293) 评论(0) 推荐(0) 编辑
摘要:Qt的pro文件: Qt Halcon pro文件的编写 VS的props文件: <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/develo 阅读全文
posted @ 2022-06-17 11:17 夕西行 阅读(238) 评论(0) 推荐(0) 编辑
摘要:具体如下,注意把 D:\Program Files\MVTec\HALCON-18.11-Progress\bin\x64-win64添加到系统path环境变量中,这样就不用每次把halcon的dll文件复制到exe处了。 #引用的Qt模块 QT += core gui #最低版本 greaterT 阅读全文
posted @ 2021-02-09 11:34 夕西行 阅读(192) 评论(0) 推荐(0) 编辑
摘要:get_part( : : WindowHandle : Row1, Column1, Row2, Column2),set_part同理。 GetPart官方解释:返回窗口中显示的图像部分的左上角和右下角。 这个图像,就是窗中图。它的左上角、右下角就是上图绿色箭头所示(体会下上图坐标的负值)。 窗 阅读全文
posted @ 2021-01-28 20:11 夕西行 阅读(1414) 评论(0) 推荐(0) 编辑
摘要:此篇博客希望对您开发界面有帮助,也是对官方自带案例的理解(C:\Users\Public\Documents\MVTec\HALCON-18.11-Progress\examples\cpp\qt\Matching)。 open_window (0, 0, Width, Height, 0, 'vi 阅读全文
posted @ 2021-01-25 10:39 夕西行 阅读(2209) 评论(0) 推荐(0) 编辑
摘要:解决的问题:希望让绘制的多个contour对象能够一次性显示,而不是每一个新的contour对象显示时都去刷新一次窗口。 先set_system(“flush_graphic”, “false”),之后set_system(“flush_graphic”, “true”) read_image (I 阅读全文
posted @ 2021-01-21 14:39 夕西行 阅读(582) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示