OpenCV 读取TXT文档转换成jpg图片
时间: 2023-11-15 13:40:48 浏览: 175
OpenCV读取和显示图片
5星 · 资源好评率100%
如果你希望将一个文本文件内容转换为图像,可以使用OpenCV库来实现。以下是一个示例代码,演示了如何读取文本文件并将其转换为图像:
```cpp
#include <opencv2/opencv.hpp>
#include <fstream>
void txtToJpg(const std::string& filename, const std::string& outputFilename)
{
std::ifstream file(filename);
if (!file.is_open())
{
std::cout << "Failed to open file: " << filename << std::endl;
return;
}
std::string line;
std::vector<std::string> lines;
while (std::getline(file, line))
{
lines.push_back(line);
}
cv::Mat img(lines.size(), lines[0].length(), CV_8UC1);
for (int i = 0; i < lines.size(); ++i)
{
for (int j = 0; j < lines[i].length(); ++j)
{
img.at<uchar>(i, j) = static_cast<uchar>(lines[i][j]);
}
}
cv::imwrite(outputFilename, img);
}
int main()
{
std::string filename = "input.txt"; // 替换为你的文本文件名
std::string outputFilename = "output.jpg"; // 输出的图像文件名
// 调用函数将文本文件转换为图像
txtToJpg(filename, outputFilename);
return 0;
}
```
在这个示例中,我们首先打开文本文件并逐行读取其内容。然后,我们根据文本的行数和每行的字符数创建一个`CV_8UC1`类型的图像。接下来,我们将每个字符转换为`uchar`类型,并将其放置在图像的对应位置上。最后,我们使用`imwrite`函数将图像保存为JPG文件。
请确保将`input.txt`替换为你实际的文本文件名,并根据需要修改输出的图像文件名。
希望这对你有所帮助!如果还有其他问题,请随时提问。
阅读全文