首页 > 解决方案 > 调整图像大小导致分割错误 OpenCV C++

问题描述

我正在使用 C++ 开发 OpenCV 项目。在此我试图读取图像然后调整图像大小,但是在调整图像大小时,我得到分割错误。我正在使用 Ubuntu 20.04 并按照本教程安装 OpenCV 4.5.4:https ://linuxize.com/post/how-to-install-opencv-on-ubuntu-20-04/

这是我正在使用的代码:

#include<opencv2/opencv.hpp>
#include<iostream>

using namespace std;
using namespace cv;
 
int main()
{
  // This works: Printing out the OpenCV version
  cout << "OpenCV version : " << CV_VERSION << endl;
  cout << "Major version : " << CV_MAJOR_VERSION << endl;
  cout << "Minor version : " << CV_MINOR_VERSION << endl;
  cout << "Subminor version : " << CV_SUBMINOR_VERSION << endl;

  // This Works: Read the image using imread function
  Mat image = imread("./test_image.jpg");

  cv::Mat dst;
  // This is where it fails.
  cv::resize(image, dst, cv::Size(150,150));

  cv::namedWindow("Source", cv::WINDOW_AUTOSIZE );
  cv::imshow("Source", image);

  cv::namedWindow("resize", cv::WINDOW_AUTOSIZE );
  cv::imshow("resize", dst);
  waitKey(0);
  
  return 0;
}

我能够在调整大小之前显示加载的图像/视频帧。有人可以帮我看看我哪里出错了吗?在过去的两天里,我一直坚持这一点,尝试了几乎所有在线可用的教程和解决方案,但没有任何效果。谢谢。

标签: c++opencvubuntu-20.04opencv4

解决方案


推荐阅读