0
点赞
收藏
分享

微信扫一扫

halcon算子学习(持续更新)


halcon算子学习(持续更新)_图片转换

想学习交流,请关注公众号联系博主


知识目录

  • ​​一级目录​​
  • ​​示例​​
  • ​​halcon示例:将彩色图片转换成灰色​​
  • ​​在图片上显示文字​​
  • ​​计算程序块运行的时间​​
  • ​​实现彩色图像转灰色图像​​
  • ​​简单函数说明​​

一级目录

示例

halcon示例:将彩色图片转换成灰色

在图片上显示文字

dev_clear_window()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
*字体类型及大小
set_display_font (WindowHandle, 10, 'mono', 'true', 'false')
*关键函数 false:无需白板做背景显示
disp_message (WindowHandle, '图控大叔', 'window', 10, 50, 'red', 'false')
*位置定位
set_tposition (WindowHandle, 240, 12)
*在光标位置显示文字
write_string (WindowHandle, '真帅')

也可以使用write_string函数代替disp_message
示例:
(WindowHandle, '哈哈哈哈哈,我最帅')

计算程序块运行的时间

dev_clear_window()
*开始时间
count_seconds(Start)
* program segment to be measured
*结束时间
count_seconds(End)
*时间之差
Seconds := End - Start
dev_open_window(0, 0, 512, 512, 'black', windowID)
*显示
write_string(windowID, '运行时间 '+Seconds)

实现彩色图像转灰色图像

*方式一
read_image(Image,'图片地址')
dev_display(Image)

*Image:原彩色图像
*GrayImage:转成灰色的图像
rgb1_to_gray(Image,GrayImage)

dev_display(GrayImage)
*方式二
read_image(Image,'patras')
dev_display(Image)

*将一个3通道图像转换为三个具有相同定义域的单通道图像。
decompose3(Image, ImageR, ImageG, ImageB)

*二次转换为灰色图像
rgb3_to_gray(ImageR,ImageG,ImageB,GrayImage)

dev_display(GrayImage)

简单函数说明

读取图片
read_image(Image, 'ImageName')
获取图片宽高
get_image_size(Image, Width, Height)
打开图像窗口
dev_open_window(Row, Column, Width, Height, Background, WindowHandle)
Row、Column:窗口创建时所显示的位置,相对于它所依赖的父窗体的某个位置
Width、Height:窗口的大小
Background:窗口创建时所填充的背景色
WindowHandle:窗口标识符,类似于文件描述符、句柄
示例:dev_open_window (100, 0, 512, 512, 'black', WindowHandle)



举报

相关推荐

0 条评论