- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 Halcon基础-缺陷检测常用方法(未完待补充-12.24)
该例程用到了Blob分析+特征+差分思想,将一个或多个图像进行初步处理,将处理后的区域与原始区域相减。opening_rectangle1 —— 开运算(腐蚀+膨胀)这里使用开运算主要是清除上面闭运算增加的部分毛点。opening_rectangle1 (开运算(腐蚀+膨胀)这里使用开运算主要是清除上面闭运算增加的部分毛点)binary_threshold —— 获取二进制阈值分割后的区域。difference—— 区域相减,获取差异的图像区域(差分思想)area_holes—— 计算孔洞面积。
2024-12-19 16:07:53
1295
转载 Halcon基础-常见的阈值分割算子
综上所述,全局threshold分割和局部的dyn_threshold分割用的比较多。尤其是图片光照不均匀,而dyn_threshold选对两个分割图,再对结果做些筛选处理,效果会很好。一般用适当尺度的均值滤波图和原图,还有用灰度开闭的图来局部分割。
2024-12-19 11:04:02
82
原创 Halcon基础-颜色识别方法及思路
其中光谱色所占的比例愈大,颜色接近光谱色的程度就愈高,颜色的饱和度也就愈高。对于int4图像,图像不应包含负值。用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。功能:trans_from_rgb将图像从RGB颜色空间转换为任意颜色空间(ColorSpace)。可以根据物体Hue分量的颜色类别来判断灰度范围,反过来,也可以根据Hue分量的灰度范围来判断物体的颜色种类。trans_from_rgb——将图像从RGB颜色空间转换为任意颜色空间。
2024-12-18 09:11:11
2052
原创 Halcon基础 Blob分析-OCR识别思路及车牌OCR识别
通过Ctrl+R或者在主窗口中使用read_image算子读取图片。可以看到从4到18点都是对图片进行预处理操作。为防止有已经打开的窗口,首先要关闭窗口。以下是本次过程中使用的图片(
2024-12-16 15:05:01
372
原创 Halcon 几何转换+仿射变换
点(px,py)是变换的固定点,也就是说,当使用homMat2DRotate进行变换时,该点保持不变。为了获得这种行为,首先将平移添加到输入变换矩阵中,将固定点移动到全局坐标系的原点上。然后,添加旋转,最后进行平移,将固定点移回其原始位置。HomMat2dRotate将角度φ的旋转添加到齐次2D变换矩阵homMat2D中,并在HomMat2dRotate中返回结果矩阵。旋转由2×2旋转矩阵R描述。-0.3 表示安装顺时针旋转,如果大于0表示逆时针旋转。256,256 表示旋转坐标点,以该点为旋转坐标。
2024-12-09 08:46:01
610
原创 Halcon基础-BLOB识别圆形硬币
由上图可以看出,图片二值化后,并不是所有图形都是我么需要的,所以需要进行图片拆分。通过Ctrl+R或者在主窗口中使用read_image算子读取图片。与图片二值化选择同理,蓝色图形表示选中图形。为防止有已经打开的窗口,首先要关闭窗口。以下是本次过程中使用的图片。使用面积和圆度特征合并悬着图形。
2024-12-06 15:12:39
224
原创 Halcon图像处理基本思路
依次为:面积(area)、区域中心的行列坐标(row、col)、区域左上角的行列坐标(row1、col1)、区域右下角的行列坐标(row2、col2)、椭圆的长半轴(ra)、短半轴(rb)、角度(phi)、圆度(roundness)、多边形边的个数(num_sides)、连通域的个数(connect_num)、孔洞数(holes_num)、面积洞数(area_holes,缺陷检测时会用到)、最大直径(max_diameter)、旋转角度(orientation)区域内任何两点相连,都在所属区域内部。
2024-12-06 15:03:46
609
原创 .Net6 WebAPI 部署Docker Desktop
这里配置host.docker.internal表示使用docker(18.0以上版本才有)内部默认链接宿主机的网络。在当前目录执行cmd打开cmd窗口,或者通过cmd、powershell进入到dockerfile所在目录,执行一下命令,打包镜像。修改Dockerfile,在文件中配置环境变量,主要是为了访问外部数据库,-p 表示绑定端口,其中9991是容器内部端口,9993 是宿主机端口。dotnet6-dy-oa:0.0.5 表示根据那个镜像的版本创建容器。--name 指定容器名称。
2024-12-05 11:00:46
482
原创 项目经理面试汇总(50问)
有的时候是因为前期沟通的不深入,在方向和目标上没有真正拉通到位,以致于风险没有被提前感知,更多的时候则是客户选择了比我们更敏捷的方式,来应对外部环境的变化、市场的变化和用户行为的变化,甚至客户就是想纠正一个认知偏差,因此会改变产品策略,改变组织结构,改变协作机制,传导到我们,就是无法预知的不确定性。项目经理有很大的不同,项目经理总是要考虑未来,比如下一阶段的计划是什么,某个问题发生后会对项目的发展产生什么样的影响,进入下一个阶段还需要哪些条件等。项目经理:项目的交付,所以有非常明确的目标,范围,和时效性。
2024-11-30 16:41:52
4021
原创 Halcon 新版本安装教程(24.11.1.0)
将下载好的密钥复制到“…\HALCON-24.11.1.0-Progress\license”文件夹下即可,授权激活完成。点击右上角【环境】按钮,设置程序和数据路径(建议选择D盘)。链接失效后,请评论区提醒更新。注:密钥需要每月更新。
2024-11-29 16:00:45
11257
19
转载 C# Excel单元格属性
数字(Range.NumberFormatlocal 属性)常规:Range.NumberFormatlocal = "G/通用格式"数值:Range.NumberFormatlocal = "0.000_ " --保留小数位数为3 Range.NumberFormatlocal = "0" --不要小数 Range.NumberFormatlocal =
2017-05-26 14:04:32
589
原创 根据文件事件名 获取控件的绑定事件 (先取消事件,然后在绑定事件)
/// /// 判断控件上是否有某个事件 /// /// /// /// private bool IsItemExists(string[] eventName, string aComboBoxText) { List dList = new Lis
2017-05-25 18:45:07
181
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人