Opencv 使用自带窗口打开图像会由于图片太大产生 尺寸过大超过屏幕分辨率现象,由此设计解决方法如下,主要使用了opencv的namedWindow()函数和resizeWindow()函数。
注意:
1.namedWindow(fileName.toStdString(),CV_WINDOW_NORMAL);//CV_WINDOW_NORMAL为窗口大小策略,不可以更改为自动尺寸,否则图像不会根据窗口缩放。
2.resizeWindow()函数必须在图像显示之后设置,即namedWindow()和imshow()之后。
void MainWindow::on_action_2_triggered()
{
QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image"),".",tr("Image Files (*.png <