项目场景:
本周将要通过Qt和Opencv编写简单图片处理程序,主要实现图片的上传显示,对图片进行灰度化、二值化处理并保存。问题与解决:
主要遇到了如下问题:- 问题:ui中的成员没有更新,仍旧报错。
解决方案:如果是在VS环境下,那么就对ui文件进行重新编译;如果重新编译不行,就关闭VS后重启 - 问题:召唤出新的窗口时,显示的窗口为空窗口。
解决方案:注意新窗口的父类是什么,新窗口的父类是QWidget就会显示空窗口,要把父类改为QDialog。详细的修改方法即为把.h文件和.cpp文件中所有的QWidget替换为QDialog。 - 问题:进行灰度化后,再将图片导如QLabel中,出现图像扭曲问题
解决方案:解决QLabel显示图片扭曲的问题 - 问题:显示的图片超出窗口
解决方案:调用cv自带的resize函数,详情可百度。