今天又逛了几位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()注册回调函数
这三天参加数学建模校内选拔赛,笔记可能会少一点
写两句?
PREVIOUSopencv图像视频与数据文件