- 博客(109)
- 资源 (3)
- 收藏
- 关注
原创 js使用run编码计算region的交集并集差集
转为run编码后再运算可以节约大量内存subtractIntervals 函数的逻辑:目前的实现假设了所有的 subIntervals 都会与 intervals 完全重叠,这可能导致计算不准确。应该将 subIntervals 从 intervals 中去除时,考虑到可能的部分重叠。差集计算:subtractIntervals 函数需要更准确地处理部分重叠和完整重叠的情况。
2024-08-19 15:08:28
268
原创 a newer or same version is present nvidia解决方案
或者Night Visual Editor 失败,把显卡驱动卸载掉,打开service.mtc 服务控制面板,把nvidia开头的服务全停掉,重新启动cuda安装程序选择自定义安装 vse visual studio相关的不勾选。
2024-07-15 17:11:46
229
原创 多项式畸变模型的局限性:为何不能保证所有点完全校正到理想位置
在图像处理和计算机视觉领域,镜头畸变是一种常见现象,尤其在广角镜头和低质量镜头中更为明显。镜头畸变会导致图像中的直线变为曲线,影响图像的几何准确性。为了校正这些畸变,通常使用多项式畸变模型。然而,这些模型并不能保证所有点都完全校正到理想位置。本文将探讨多项式畸变模型的局限性及其原因。
2024-07-11 13:36:54
437
原创 js实现blockly后台解释器,可以单步执行,可以调用c/c++函数
解析blockly语法树,使用js管理状态,实际使用lua执行,c/c++函数调用使用lua调用c/c++函数的能力可以单行执行已实现if功能 for循环功能 函数功能单步执行效果图。
2024-06-25 14:40:46
358
原创 halcon实现浓淡补正,中间值补正-抽取暗
抽取前中值抽取暗。用全图的中值(用直方图做统计,累加直方图数据到图像像素量一半时那个值)作为计算依据
2024-06-17 17:20:25
286
原创 秩滤波(Rank Filter)实现
秩滤波(Rank Filter)在图像处理中的确较少见,主要的概念与基于排序操作的中值滤波器有所不同。秩滤波器会对一个滤波区域(通常是一个窗口)内的像素值进行处理,不是简单的取中值,而是基于排序后的值按一定规则选取,或通过奇异值分解(SVD)来得到滤波结果。
2024-06-17 13:24:58
234
原创 3D线扫相机中的深度数据与激光反射强度数据获取及其应用
3D线扫相机(3D line scan camera)是一种高精度的三维测量设备,广泛应用于工业自动化、质量控制和精密测量等领域。与传统二维成像相机不同,3D线扫相机能够同时获取物体的深度信息和反射强度信息,从而为高精度三维重建和表面特性分析提供了重要数据支持。
2024-06-13 11:56:40
869
原创 lua手动添加Opencv Mat对象
使用c++的placement new 调用 Mat 类的构造函数,把对象分配在lua的userdata空间中。Mat的生命周期由lua虚拟机管理,跟随lua变量生命周期。
2024-06-12 11:52:00
379
原创 lua手动绑定c++函数使用luaL_checkudata 和 luaL_newmetatable 联动
luaL_checkudata 和 luaL_newmetatable 是联动的。luaL_newmetatable 用于创建和注册一个元表,而 luaL_checkudata 用于从 Lua 栈中获取用户数据并确保其元表与预期的元表名称匹配。下面我们详细解释两者如何联动工作。
2024-06-11 15:57:39
522
原创 opencv python使用findCirclesGrid算子和halcon标定板标定相机
【代码】opencv python使用findCirclesGrid算子和halcon标定板标定相机。
2024-06-11 11:16:57
230
原创 深入理解基于递归的解释器与基于指令的解释器的区别
在编程语言的解释器实现中,基于递归和基于指令的两种方式都有着各自的特点和适用场景。本文将深入探讨这两种解释器的区别以及它们各自的优缺点和适用情况。
2024-05-22 17:30:43
456
原创 win c++使用lua环境配置 5.3.5版本
下载lua源码,github仓库使用vs编译源码,新建一个静态库项目(只会生成lib文件),想要dll的话就新建dll项目(有一个lib文件和dll文件把lua源码下面的文件夹都是,复制到vs项目中点击生成就好了。
2024-04-25 17:40:00
392
原创 模仿HRegion的region run编码表示方法实现
region代表一块区域,如果0代表空,1代表有,这里面有很多重复数据需要占用大量内存,这时候可以用run编码来减少内存占用,但是这种方法的缺点运算的时候就需要解码才能方便运算。
2024-04-17 10:20:50
243
1
原创 js使用canvas实现画roi功能,并实现交集并集差集操作,附源码
支持圆形,矩形,旋转矩形绘制,鼠标像素拾取,图片缩放,图片拖拽,像素测量,roi交集并集补集输出TODO:实现自由路径绘制,与后台交互数据。
2024-04-02 17:36:56
325
原创 opencv实现halcon scale_image_range 灰度开运算,闭运算
【代码】opencv实现halcon scale_image_range 灰度开运算,闭运算。
2024-03-25 14:53:48
197
原创 js实现扫描线填色算法使用canvas展示
扫描线填色算法的基本思想是:用水平扫描线从上到下扫描由点线段构成的多段构成的多边形。每根扫描线与多边形各边产生一系列交点。将这些交点按照x坐标进行分类,将分类后的交点成对取出,作为两个端点,以所填的色彩画水平直线。多边形被扫描完毕后,填色也就完成。
2024-03-15 14:18:18
423
原创 Halcon set_origin_pose变换的原理
在Halcon相机标定的过程中,总是要用到set_origin_pose对世界坐标系进行变换,如果不使用set_origin_pose函数来显式设置坐标系的原点和姿态,默认情况下,Halcon将会使用默认的设置。这对于不需要进行复杂的坐标系变换的场景来说可能已经足够,但是,在一些需要更精确的图像处理和分析任务中,需要显式地设置坐标系的原点和姿态,以便更精确地描述对象的位置和姿态,进行更复杂的图像配准、校正等操作。例子中使用的是第一张图片的位姿,让后平移了标定板的厚度。
2024-02-22 10:43:38
716
原创 arrdio循环创建文件夹踩坑
错误代码 0x7B 对应于 ERROR_INVALID_NAME,表示传递给函数的文件、文件夹名称无效。这可能是由于文件夹名称中包含了不允许的字符,或者文件夹名称太长等原因导致的。请检查传递给 CreateDirectory 函数的文件夹名称,并确保它是有效的。刚开始以为api有问题,后面使用Kernel32的api也有问题,好在里面有获取错误的接口。文件名字符串里面有特殊符号导致创建失败。尖括号 (< and >)接口返回0000007B。
2024-02-20 15:51:04
385
原创 halcon替换dev_display dev_disp_text为数组
icon变量使用hobject数组,字体使用HTuple拼接字符串坐标和颜色,需要在代码里写解析代码。
2024-01-22 18:00:03
561
js使用canvas实现画roi功能,并实现交集并集差集操作支持圆形,矩形,旋转矩形绘制,鼠标像素拾取,图片缩放,图片拖拽,像素
2024-04-02
yapi baseurl修改版前端静态资源文件
2020-02-27
markdown转html带样式
2018-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人