首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio 安装 Halcon Variable Inspect 插件可视化调试 Halcon 代码

VS 运行 Halcon 代码时默认看不到图像,对于调试十分不便,Halcon 12 之后推出了 Variable Inspect 插件,可以 VS 环境可视化查看 Halcon 变量,本文记安装使用方法...Variable Inspect 简介 Halcon 12 之后添加了 Visual Studio 的可视化调试插件 halcon_variable_inspect 通过这个扩展,你可以很容易地访问应用程序...HALCON 代码使用的变量——显示相机抓取的图像,可视化区域和 XLD,并快速获得控制变量的概览。...使用方法 官方视频教程提供了一个很好的例子,可以移步参考,我这里提供最简单的示例代码 VS 创建工程 配置好 Halcon 运行环境后,编写读取 Halcon 图像的代码 #include..."HalconCpp.h" int main() { HalconCpp::HImage Image("printer_chip/printer_chip_01"); } 编译运行后默认是这样的

6.4K41
您找到你想要的搜索结果了吗?
是的
没有找到

C++ 下 Halcon 与 OpenCV 图像的转换

Halcon 的图像数据结构为 HImage, OpenCV 的图像为 Mat,使用中经常需要相互转换的情况,本文记录转换方式。...转换规则 halcon、opencv 和 C++图像内存数据处理机制有差异,进行相互转换的时候需要注意内存数据排列问题,否则可能出现花图或者多出黑边等现象。...HalconHImage 和 OpenCV 的 Mat 都是连续存储图像数据的,HImage 存储数据是每个通道的数据存在一起的, Mat 的数据是一个像素点中的多个通道数据连续存在一起的。...HImage to Mat 8 bit 深度图像 当图像为 8 bit 单通道普通图像时,Mat 图像在内存各个像素连续排列,像素存在的顺序和 HImage 一致,可以直接拷贝内存: HalconCpp...width, CV_8UC1); memcpy(cv_img.data, (void*)(pointer.L()), size); 当图像为多通道图像时,OpenCV 的 Mat 图像内存仍然是连续的,HImage

1.4K20

Visual Studio 配置 Halcon C++ 运行环境

Halcon 代码经常需要融入 VS 的环境运行,本文记录在 VS C++ 代码运行 Halcon 的环境配置。...安装 Halcon 首先需要 安装好 Halcon 此时环境变量应该有 HALCONARCH, HALCONEXAMPLES, HALCONIMAGES,HALCONROOT VS 环境配置 ...VS 运行 Halcon 代码最关键需要解决的就是环境配置问题 我们按照一个官方示例描述的内容配置 Halcon 环境 VS 中新建空的 C++ 工程 选择 X64 平台...include 项目属性中加入两个 附加包含目录: 链接器 附加库目录添加 Halcon lib 的地址 附加依赖项中加入两个 lib 文件: 至此完成了 VS C++ Halcon...示例代码 新建 main.cpp 源文件 #include "HalconCpp.h" int main() { HalconCpp::HImage Image("printer_chip/printer_chip

2.2K41

Halcon HDEVELOP 工程导出集成到 C++ 应用程序

、系统变量 Halcon 导出到 C++ Halcon 调试和开发图像处理算法更加便利快捷 开发完成的项目可以以工程或代码形式导出,导出后可以直接供 C++ 调用 通过工程导出的 Halcon...: 添加导出的 srouce 文件夹的文件: 编写 VS C++ 调用 Halcon 代码 #include "HalconCpp.h" #include "test_pro/source/test_pro.h..." int main() { HalconCpp::HImage Image("printer_chip/printer_chip_01"); HalconCpp::HRegion Region;...工程 hdev 文件所在文件夹 运行效果 此时编译、运行代码,可以 Variable Inspect 插件中看到运行效果: 表明我们已经成功 VS 中导入 Halcon 工程 修改 Halcon... Halcon 工程我们核心的函数就是 get_printer_chip_regions 我们 cpp 文件中找到他 // Local procedures void get_printer_chip_regions

1.9K40

QT处理windows消息

http://blog.csdn.net/sryan/article/details/6744070 为了能处理某些qt无法处理的事件,或者Qt将消息封装之前能做某些操作等等,我们可以自己处理windows...winEventFilter(MSG *message, long *result);   signals:   void MBD();   };   在上面的子类MyApplication,...default:   break;       }   return QApplication::winEventFilter(message,result);   }   在这个函数,...我们将windows消息的WM_MBUTTONDOWN消息自定义的处理了,为了不影响默认处理,我们最后一句中将消息和消息附加信息交给了基类的函数来处理。...当你想过滤某种信息时候,可以case语句中直接返回true,当返回false时候也会进行qt默认的处理。

2.5K10

DataGrid显示图片

除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。     ...例如,数据表中有一个字段 f_DemoImage 用来存放图片的路径(包括图片文件名),为了 DataGrid 的 Cell 显示实际的图片,我们可以定义一个模板列,然后给该列赋予字段 f_DemoImage...的值,就可以 DataGrid 的 Cell 显示图片。...object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面   if (Page.IsPostBack)   { }   else   {   // ...DataGrid 显示数据(包括图象):   myTableAccess oDbTable = new myTableAccess(); //myTableAccess我是定义的数据库访问类   oDbTable.sDbPath

3.4K30

Halcon MapImage 复刻 remap

之前介绍了 OpenCV 的 remap 函数,Halcon 也有类似函数 MapImage,本文介绍 MapImage,并将 OpenCV 的 remap 转换为 MapImage。...3072 的图像的映射示例,每个像素的值表示的是原始图像的像素编号 Map 的第2-5个通道的格式为 16 bits 的 uint2 类型,表示的是插值四个像素的占比,第一个通道指向的是四个相邻像素左上角的一个...65535 的比例来决定四个像素的插值比例 每个通道的图像都看起来挺神奇的,这里展示一张示例图像 remap -> map_image OpenCV 的 remap 需要两个 map 作为输入,可以...* y_diff * 65535; sub_map5.at(row, col) = x_diff * y_diff * 65535; } } } HalconCpp::HImage...sub_map_data5, "uint2", imageSize.width, imageSize.height, (Hlong)(temp)); delete[] temp; HalconCpp::HImage

67430

Android显示APNG动图

三、Android显示APNG动图 这里使用了一个开源库来解析加载APNG图,apng-view 使用示例: String url = "http://xxx.png"; imageView.setOnClickListener...[batn8vbhrw.png] 源码解读 (1)prepare 先从图片文件读取这里说起,图片读取是ApngDrawable这个prepare()方法中进行的; // 文件路径:com/github...instanceof PngChunkFCTL) { fctlArrayList.add((PngChunkFCTL) chunk); // 收集帧动画控制的数据块 } } } 这个过程大体上就是解析这个...= null) apngListener.onAnimationRepeat(this); } currentFrame++; } 绘制动图的核心代码drawAnimateBitmap方法里: private...总结下来ApngDrawable核心逻辑大致分三步: (1)APNG拆分成多个帧文件:图片文件通过开源库pngj以PngChunk的数据结构读到内存,然后遍历数据块,将APNG每一帧数据保存到本地文件

15.9K20

Halcon机器视觉软件21激活版电脑下载安装,Halcon软件下载安装

本文还将结合Qt界面,构建一套完整的软件,以便更好地应用于工业实践。...做实战项目:通过实战项目,掌握Halcon的应用流程和注意事项。同时,为了更好地应用于工业实践,我们还结合了Qt界面,构建了一套完整的软件,方便工业生产上的应用。...结果与分析HACF算法实例的应用我们以Halcon自带的样例程序为例,研究其中的HACF(Halcon Adaptive Color Filter)算法。...实现过程,我们需要注意以下几个问题:图像预处理:由于车牌图像可能存在光照、遮挡等因素,因此进行形状分析之前,需要对图像进行预处理,例如灰度化、二值化、去噪等。...同时,本文还结合了Qt界面,构建了一套完整的软件,使得Halcon工业实践得到了更好的应用。综上所述,Halcon是一套全面的机器视觉算法包,具有广泛的应用前景。

40220

WordPress 如何定义字段依赖显示

比如插件的「缩略图设置」页面,只需写表单字段的配置代码和字段之间上的显示依赖关系,除了插件本身的基础的数据比较代码之外,其他都是通过配置定义的。...定义了字段依赖关系之后,表单渲染的时候,字段显示就需要进行数据比较是经常进行的操作,当然我们可以使用 PHP 和 JavaScript 的比较操作符进行操作的,但是如果需要进行回调操作的时候,那就要有点麻烦了...args:可以指定要比较 item 的哪个字段(key 指定),比较的方法(compare 指定),要比较的值(value 指定),说起来有点复杂,还是来看例子吧: wpjam_show_if($post...定义字段依赖显示 看一段简化之后的缩略图设置的字段定义代码,其中 width 和 height 的字段都有 show_if 属性,它指定了只有 type 字段的值为空的时候才显示。...show_if' => $show_if, 'group' => 'term', 'class' => 'small-text', ] ]; 通过这样的方式来定义表单的字段和字段之间依赖显示关系

8.4K20
领券