转战Halcon日记【1】-- 图片读取
由于项目需求,目前深度学习已经满足不了我了(这话听着有点怪,一般都是学了halcon之后才会去接触深度学习的东西)
1.下载软件
我是从51halcon网站上自己琢磨着去下载,安装也是跟着网站上的教程来装的,这里不过多的赘述,给个传送门,大家自己琢磨一下
2.开始学习
我首先打开了哔哩哔哩搜索的halcon的教程,弹出许多教程,于是我随便点开了一个播放量高得视频,看了几集之后觉得学习了不少东西,好记性不如烂笔头。所以决定来记录和总结一下学的东西
由于我之前学过opencv,所以我准备先把opencv里面常用的算子在halcon中学习起来
2.1 opencv常用的算子在halcon里面的实现
1.读图
包括读取图像、获取图像的长/宽/通道数、获取图片时间、获取图片类型、获取图片指针(内存地址)等等
*读取图像
*第一个参数是图片变量,通俗来说就是读取之后图片用这个变量来表示,我这里写的Part548,你可以任意名称,dog,pig,cat都可以
*第二个参数是图片的路径,可以是相对路径,也可以是绝对路径
read_image (Part548, 'C:/Users/59436/Desktop/ceshi/新建文件夹 (2)/Part548.jpg')
*获取图片宽高
*第一个参数就是图片的变量
*第二个参数是得到的宽和高,宽和高的值保存在了Width和Height这两个变量中,同样的,这两个变量你随便命名(但是也得符合命名得规则) get_image_size(Part548, Width, Height)
*获取图片的通道数量
*第一个参数就是图片的变量
*第二个参数就是得到的通道数,一般为1或者3
count_channels(Part548, Channels1)
*获取图像时间
*第一个参数仍旧是图片变量
*第二到最后得参数都是得到值,分别表示毫秒,秒,分钟,小时,天,一年中的第几天,月份,年份 get_image_time(Part548, MSecond, Second, Minute, Hour, Day, YDay, Month, Year)
*获取图片的类型
*第一个参数任然是图片变量
*第二个参数就是得到的图片的类型了,多数是byte类型的 get_image_type(Part548, Type)
*获取图片的内存地址
*第一个参数仍旧是图片变量
*第二个参数到最后分别代表着内存地址(指针)、图片类型、图片得宽、图片的高
get_image_pointer1(Part548, Pointer, Type1, Width1, Height1)
在halcon界面的截图
大家要是有安装了halcon之后,也可以试一试,练一练手。软件要多用才用的好哦。
salute!