Shine.Zhang
佛了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Halcon编程实验-(5)汉字识别【目的:OCR识别训练应用】
程序及流程1.图像矫正2.对文字连通域进行区域提取分离3.制作字符集,既形成trf文件,字符图像与字符进行关联4.神经网络训练过程,生成omc文件5.利用训练结果中的omc文件,识别并显示环境自己拍的一张图片,无其他影响因素相关代码//创建窗口dev_close_window ()dev_open_window (0, 0, 512, 512, 'black',...原创 2020-02-27 17:53:49 · 1133 阅读 · 0 评论 -
Halcon编程实验-(4)车牌号数字+字母的识别【目的:OCR识别的应用】
程序流程1.图像采集,确定车牌区域2.图像矫正,截取车牌区域3.车牌号码提取4.车牌号识别5.车牌号显示本次实验重点知识:OCR识别的应用环境一张含有车牌号的清晰无遮挡照片原图:相关代码:dev_update_off ()dev_close_window ()dev_open_window (0, 0, 512, 512, 'black', WindowHand...原创 2020-02-11 21:09:29 · 2916 阅读 · 0 评论 -
Halcon编程实验-(3)纸片测量【目的:仿射变换的应用】
程序流程1.图像采集2.图像灰度化3.图像二值化4.图像形态学闭运算5.填充所有孔洞6.计算所有连通域7.计算区域方向8.获取区域中心位置坐标9.计算生成旋转矩阵10.旋转图像至水平方向11.几何测量,得到宽度(单位:像素)本次实验重点知识:仿射变换的应用环境笔记本电脑折叠90度,利用其摄像头完成实验平台搭建,在扩展屏上进行代码编辑,笔记本屏幕壁纸更换为白色背景,亮度调...原创 2020-02-11 15:36:49 · 541 阅读 · 0 评论 -
Halcon编程实验-(2)硬币识别【目的:图像形态学的应用】
程序流程1.图像采集2.图像灰度化3.图像二值化4.填充所有孔洞5.图像形态学开运算6.计算所有连通域7.特征提取(面积+圆度)8.显示定位、面积等本次实验重点知识:图像形态学的应用环境笔记本电脑折叠90度,利用其摄像头完成实验平台搭建,在扩展屏上进行代码编辑相关代码:* Image Acquisition 01: Code generated by Image Acq...原创 2020-02-10 18:04:13 · 1383 阅读 · 0 评论 -
Halcon编程实验-(1)瓶盖识别【目的:熟悉开发流程】
代码:* Image Acquisition 01: Code generated by Image Acquisition 01open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', '[0] ', 0, -1, AcqHandle)grab_image_...原创 2020-02-06 21:30:49 · 1199 阅读 · 0 评论 -
Halcon编程笔记-(3) 边缘检测-Prewitt算子、非极大值抑制
read_image (Image, 'C:/Users/ShineZhang/Desktop/img/IMG_20200109_155410.jpg')prewitt_dir (Image, ImageEdgeAmp, ImageEdgeDir)nonmax_suppression_dir (ImageEdgeAmp, ImageEdgeAmp, ImageResult, 'nms')th...原创 2020-02-02 18:37:39 · 2060 阅读 · 0 评论 -
Halcon算子翻译:close_edges_length
close_edges_length名字close_edges_length• 使用边缘振幅图像闭合边缘间隙。签名close_edges_length(边,渐变:闭合边:最小振幅,最大加盖长度: )描述close_edges_length闭合边缘探测器输出中的间隙,从而尝试生成完整的对象轮廓。此运算符期望作为输入边 (边缘) 和振幅图像(梯度) 由典型的边缘运算符返回,例如edges_...原创 2020-02-02 16:51:32 · 986 阅读 · 0 评论 -
Halcon编程笔记-(2) 边缘检测-Sobel 算子
简介边缘就是图像上灰度或者颜色变化很大的一系列连续的点。或者说是图像上不同的区域之间的交界处。图像中边缘的特点就要从这两方向去分析:方向和幅度。在沿着边缘走向的像素值变化比较平缓;而沿着垂直于边缘的走向,像素值则变化得比较大。方法我们要研究边缘检测的方法,就要从它的特点入手。是否是边缘可以说是来判断一个点在某个方向上的变化是否剧烈。那么我们怎么用数学的方式去描述这种变化特点呢。在数学上,我...原创 2020-02-01 12:43:30 · 4929 阅读 · 0 评论 -
Halcon编程笔记-(1)读取、显示、保存一幅图像
dev_update_off () //把程序窗口、变量窗口、图像窗口变为off状态dev_close_window ()//把已经打开的窗口关闭掉/*打开一个新的窗口,窗口左上角行列坐标为0,宽度为512,高度也为512,背景为黑色,窗口句柄为WindowsHandle,以客户区左上角为原点*/dev_open_window (0, 0, 512, 512, 'black', Windo...原创 2020-01-29 18:18:54 · 1886 阅读 · 0 评论 -
Halcon入门笔记-(4)图像的极坐标变换
在halcon中对应的算子(1)极坐标的展开:polar_trans_image_ext(Image : PolarTransImage : Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, Width, Height, Interpolation : )(2)极坐标的逆变换:polar_trans_image_inv(...原创 2020-01-27 17:18:30 · 3323 阅读 · 0 评论 -
Halcon入门笔记-(3)仿射变换
一开始看到“仿射”这个名词时,我并不明白什么意思,后来通过例子明白其实仿射变换和透视变换更直观的叫法可以叫做“平面变换”和“空间变换”或者“二维坐标变换”和“三维坐标变换”。原创 2020-01-27 13:42:07 · 3044 阅读 · 1 评论 -
Halcon入门学习笔记-(2)图像灰度变化 & 图像滤波
一、图像的灰度变化灰度变换是图像增强的一种重要手段,用于改善图像显示效果,属于空间域处理方法,它可以使图像动态范围加大,使图像对比度扩展,图像更加清晰,特征更加明显。灰度变换其实质就是按一定的规则修改图像每一个像素的灰度,从而改变图像的灰度范围。常见的灰度变换图像反转,对数变换和伽马变换等。更多关于灰度变换参考:图像灰度变换——线性灰度变换 和 非线性灰度变换(对数变换 与 伽马变换)*...原创 2020-01-24 12:43:45 · 2355 阅读 · 0 评论 -
Halcon入门学习笔记-(1)准备工作 & Halcon基本编程
一、准备工作Halcon 读取文件有四种方式:文件->读取图像;通过助手;代码*方法1:读取图片read_image (Image, '2-2案例用图.bmp')get_image_size (Image, Width, Height) //得到图像Image的大小存储在Width和Height*读取文件夹list_files ('文件夹', 'files', F...原创 2020-01-23 22:32:42 · 3667 阅读 · 1 评论