一、背景
由于OpenCV常用的界面只是单纯的打开图像窗口,相关界面控件和工具较少且不美观,故使用易语言窗口程序制作界面,而用OpenCV单纯做图像处理。此时便需要在易语言窗口中显示OpenCV所用的图片。
二、方法
1、嵌套。直接将OpenCV窗口嵌套到易语言窗口的图片框控件中。此方法既能直接显示图片,也可直接使用OpenCV的鼠标按键事件,但对于鼠标滚轮事件只能使用易语言窗口本地的滚轮函数。
2、转换。将OpenCV读取或处理的图片转换格式,使之成为易语言的图片框控件可显示的图片格式。此方法每刷新一次图片便需要转换格式一次,比较麻烦,且只能使用易语言窗口的鼠标事件。
3、保存。将OpenCV读取或处理的图片保存为本地图片,然后用易语言读取图片的方法读取并显示。此方法是笨方法,在特定情况下使用,保存和读取图片比较耗时,但无需转换格式,同样只能使用易语言的鼠标事件。
三、实现
————————————————
3.1 嵌套OpenCV窗口显示图片1、新建易语言窗口应用程序。
2、配置OpenCV运行环境。
3、添加易语言的图片框控件
4、编写代码。
视觉_设置父级 (“小白鼠”, 图片框1. 取窗口句柄 (), 1 )视觉_图像读取 (图片.指针, “C:\Users\hanyo\Desktop\Opecv4\data\apple.jpg”, 1 ) 视觉_显示图像 (“小白鼠”, 图片.指针 ) 视觉_等待按键 (1 ) 5、运行结果
3.2 转换格式显示OpenCV图片1、新建易语言窗口应用程序(同上)
2、配置OpenCV环境(同上)
3、添加图片框控件(同上)
4、编写程序 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片 | 多维矩阵 | | | 图像 | 字节集 | | | 视觉_图像读取 (图片.指针, “C:\Users\hanyo\Desktop\Opecv4\data\apple.jpg”, 1 ) 图像 = 视觉_图像编码 (图片.指针 )图片框1.图片 = 图像
3.2 OpenCV图片保存后显示1、新建易语言窗口应用程序(同上)
2、配置OpenCV环境(同上)
3、添加图片框控件(同上)
4、编写程序 窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片 | 多维矩阵 | | | 图像 | 字节集 | | | 视觉_图像读取 (图片.指针, “C:\Users\hanyo\Desktop\Opecv4\data\apple.jpg”, 1 ) 视觉_图像写S (“1.bmp”, 图片.指针 )图像 = 读入文件 (“1.bmp”)图片框1.图片 = 图像
百毒 链接:https://pan.baidu.com/s/1VSYkILerRQsoDiIhl-6eTQ 提取码:4ypk |