如何在任何使用 Opencv 的计算机上显示图像
How to display an image on any computer using Opencv
我想在任何打开程序的计算机上显示图像..但是软件只显示图像和软件在同一个地方的图片(我希望图像在软件内部(如果它不在同一个地方,那么它会显示此错误:(图片(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
变量中读取图像数据。
这样,编译器将映像嵌入到可执行文件中。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- 程序崩溃并显示"std::out_of_range"错误
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 显示错误输出的简单数组排序程序
- Qt自定义QPush按钮未显示在布局上
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 显示基于用户输入的整数的字符
- 使用QTreeView,如何通过调用函数只突出显示特定的行/列
- 如何将计算机中的任何视频加载并显示到 UWP (C++)
- C++ 64 位计算机 ,显示 32 位堆地址
- 如何用c++语言显示计算机的操作系统?