- 博客(23)
- 收藏
- 关注
原创 WPF + HSmartWindow输出像素坐标和灰度值
通过依赖属性绑定到前台进行(X,Y,GreyValue)的显示。使用GetGrayval方法获取像素坐标的灰度值。使用HMouseMove事件获取图像坐标。
2023-08-21 18:14:32 584
原创 Halcon HSmartWindow+WPF 实现模板匹配并用DataGrid控件进行数据显示
【代码】Halcon+WPF 实现模板匹配并用DataGrid控件进行数据显示。
2023-08-15 19:35:31 619
原创 WPF DataGrid 数据不刷新问题
1.前台页面没有正确Binding。,导致数据更改界面无法收到通知。,导致容器增删界面不响应。3.数据容器没有使用。
2023-08-14 15:19:26 1479
原创 Halcon20.11+python+USB相机取图使用步骤
1):安装halocn包:pip install mvtec-halcon==201112):导入halcon包。一般使用import halcon as ha3):根据官方示例:下面的代码使用framegrabber获取图像序列的第一个图像,并以一种特定的方式显示该图framegrabber = ha.open_framegrabber(name='File',horizontal_resolution=1,vertical_resolution=1,image_width=0,ima
2021-01-18 13:39:29 1448
原创 图像数据类型的相互转换
dev_close_window ()*读取图像read_image (Image, ‘meningg5’)*图像和高斯导数卷积,进行滤波derivate_gauss (Image, DerivGauss, 2, ‘none’)*图像实数类型转换为BYTE8类型convert_image_type (DerivGauss, ImageConverted, ‘byte’)*分水岭算法watersheds (ImageConverted, Basins, Watersheds)*显示图像de
2021-01-17 21:47:26 397
原创 区域交集补集反选合并等操作
*求反complement (Circle, RegionComplement)*求一个区域的补集difference (Circle, Circle1, RegionDifference)*求多个区域的补集symm_difference (Circle, Circle1, RegionDifference1)*求交集intersection (Circle, Circle1, RegionIntersection)*所有区域合并union1 (RegionDifference1, Reg
2021-01-17 21:47:05 396
原创 根据特征过滤区域还有XLD
read_image (Image, ‘printer_chip/printer_chip_01’)threshold (Image, Region, 128, 255)connection (Region, ConnectedRegions)*根据面积来筛选select_shape (ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 25000, 99999)*根据条件排序sort_region (SelectedRegions, Sorted
2021-01-17 21:46:50 113
原创 ROI的交互
dev_close_window ()dev_open_window (0, 0, 512, 512, ‘black’, WindowHandle)*设置绘画模式dev_set_draw (‘margin’)read_image (Image, ‘printer_chip/printer_chip_01’)*画圆draw_circle (WindowHandle, Row, Column, Radius)gen_circle (Circle, Row, Column, Radius)*画椭圆
2021-01-17 21:46:18 202
原创 创建窗口/自适应窗口
*图像自适应窗口dev_close_window ()read_image (Image, ‘printer_chip/printer_chip_01’)get_image_size (Image, Width, Height)dev_open_window (0, 0, Width/3, Height/3, ‘black’, WindowHandle)dev_set_part (0, 0,Height,Width)dev_display (Image)...
2021-01-16 15:15:52 138
原创 文件夹相关操作
例1*获取文件夹下所有路径get_system (‘example_dir’,HalconExamples)ExampleDir:=HalconExamples+’\hdevelop’list_files (ExampleDir, [‘files’,‘recursive’], Files)*判断文件是否存在dev_close_window ()dev_open_window (0, 0, 512, 512, ‘black’, WindowHandle)filename:=‘111.jpg’
2021-01-16 15:15:00 213
原创 图像边缘提取
edges_sub_pix 提取边缘(亚像素)fit_line_contour_xld 合成线段 (亚像素)gen_contour_polygon_xld 绘制多边形(亚像素)
2021-01-16 15:12:45 249
原创 区域特征分析
区域面积area_center()最小外接矩形smallest_rectangle2() 最小外接矩形2(带角度)Smallest_rectangle1() 最小外接矩形1区域的角度:区域外接矩形的角度区域的凸性:shape_trans()将区域转换为凸性区域Convexity() 获取区域的凸性值区域的圆度:Circularity()...
2021-01-16 15:12:00 226
原创 形态学膨胀腐蚀开闭运算
*开运算:先对区域进行腐蚀操作,然后再进行膨胀操作*开运算特点:防止腐蚀过度,能够很好的保持区域的形状Opening_circle()Opening_rectangle1()*闭运算:先对区域进行膨胀操作,然后再进行腐蚀操作*闭运算特点:防止膨胀过度能够很好的保持区域形状closing_circle()closing_rectangle1 ()*灰度图像的开闭运算:开:gray_opening_rect()闭:gray_closing_rect()例:read_image (Imag
2021-01-16 15:10:58 886
原创 halcon中算子的结构介绍
Draw_表示界面互动的算子,需要人去画区域Gen_开头的表示生成类算子,比如圆,矩形等Get_开头的,是获取默写属性的算子Tuple_开头的代表与数组有关的算子Select_开头的代表筛选有关的算子带有contour的表示轮廓的xld有关的算子带有gray表示灰度有关的算子等...
2021-01-16 15:09:48 148
原创 图像的通道转换
将彩色图像分解为RGBdecompose3(Image, R, G, B)将图像转换为灰阶图像rgb1_to_gray(Image, ImageGray)HSV(色相,饱和度,明亮度)通道转换trans_from_rgb(R, G, B, ImageResult1, ImageResult2, ImageResult3, ‘hsv’)图像反转invert_image (ImageReduced, ImageInvert)...
2021-01-16 15:09:17 365
原创 Halcon常用快捷键
ctrl+E 打开浏览例程Ctrl+F 查找F1 查看帮助F2 重置程序F3 取消程序注释F4 程序注释F5 程序运行,从第一行到最后一行F6 程序单步运行F7 单步跳入函数F8 单步跳出函数
2021-01-16 15:07:56 740
原创 Halcon语法
等号 :“:=”不等号:“#”字符串赋值:“str:=‘halcon’”等于比较符:“if(X=10)”与:“if(A>1 and A<30)”或:“if(A>1 or A<30)”求反:“if(not(A=10))”For 循环For I:=0tonumballs-1 by1EndforWhile 循环:while(x==1)Endwhile异常获取:Trycatch(Exception)Switch多分支switch(index)Case1:
2021-01-16 15:07:16 614
原创 Opencv 入门读写图片
Opencv 入门读写图片import cv2img=cv2.imread(“D:\Python\OpenCV\OpenCV\test.png”,-1)cv2.imshow(“test”,img)cv2.waitKey()cv2.destroyAllWindows()cv2.imwrite(“D:\Python\OpenCV\OpenCV\test1.png”,img)
2021-01-15 11:44:53 125
原创 Python+QT编辑,窗口显示不一致的问题
自适应缩放,解决显示不一致的问题if name == ‘main’: #测试程序QCoreApplication.setAttribute(Qt.AA_EnableHighDpiScaling) #自适应缩放,解决显示不一致的问题app=QApplication(sys.argv)
2021-01-15 11:36:26 401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人