如何在任何使用 Opencv 的计算机上显示图像

How to display an image on any computer using Opencv

本文关键字:计算机 显示 显示图 图像 Opencv 任何使      更新时间:2023-10-16

我想在任何打开程序的计算机上显示图像..但是软件只显示图像和软件在同一个地方的图片(我希望图像在软件内部(如果它不在同一个地方,那么它会显示此错误:(图片(https://i.stack.imgur.com/dDAyD.png


#include <iostream>
#include <Windows.h>
#include <opencv2/opencv.hpp>
#include "opencv2highgui.hpp"
using namespace std;
using namespace cv;
int main()
{
    Mat img = imread("d.png");
    namedWindow("Image");
    imshow("Image", img);
    waitKey(0);
    cout << "h";
    int i;
    cin >> i;
}

一种方法是编写一个程序,将图像转换为std::vector<uint8_t> image{ 0x01, 0x02 ... };列出每个字节的字符串。然后将该字符串保存在文件中。

然后将该文件#include到程序中,并从 image 变量中读取图像数据。

这样,编译器将映像嵌入到可执行文件中。