opencv跨平台和Windows系统

 

今天又逛了几位nju同学的博客

原来大火都在用GitHub.io,不过主页各有特色。

我有空可以改造一下,并学习一下GitHub actions是怎么跑代码的

跨平台和Windows系统

基于Windows开发

HighGUI库包含原生用户图形接口(GUI),稳定便捷
但是其UI特性有不特别完整的缺陷,因此尝试将初始的接口转化为Qt接口完成现代化UI部分的工作,并添加新特性。
而且Qt是跨平台工具包,只需在库中实现一次。以前接口的代码作为静态的遗留代码保存下来。

HighGUI原生图形用户接口

核心接口函数是opencv一部分,不需要额外的工具包支持
HighGUI的图形用户输入工具只支持三个基本的交互:按键、鼠标在图像区域点击和鼠标滚轮

使用cv::namedwindow()创建一个窗口

窗口名字可以作为句柄传入其他函数
消除窗口用cv::destroywindow()

通过cv::imshow()显示图像

加载图片到窗口中

更新窗口和cv::waitkey()函数

waitkey用域对键盘按键事件进行特定时长的等待,如有按键输入,则返回按键值

waitkey可以让任何opencv窗口进行更新

movewindow()用于移动窗口,使窗口的左上角坐标位于(x,y)点

在Linux和MacOS X系统中,startwindowthread()会尝试启动一个线程来自动更新窗口

鼠标事件

和键盘使用waitkey()进行键值捕捉不同,鼠标事件通过更传统的回调函数机制来完成
意味着必须先写好一个回调程序,使得opencv在发生任何鼠标事件都可以调用回调程序。
(事件驱动程序)明确告诉程序使用回调函数的事件类型和发生地点
不同鼠标事件(event)代表不同(int)数值

使用cv::setMouseCallBack()注册回调函数

这三天参加数学建模校内选拔赛,笔记可能会少一点

写两句?