不是我写的,但是是我debug和修改的,算是学习吧。

运用到了opencv,具体修改方法看别的推文,本想做个图片识别,做了个半成品发现有现成的,那就都试试吧。

#include <iostream>
#include <fstream>
#include <string>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{// 读取图片文件string filename = "test.png";Mat img = imread(filename);// 获取图片尺寸int width = img.cols;int height = img.rows;cout<<width<<height<<endl;// 创建三维数组来存储RGB值unsigned char*** data = new unsigned char** [height];for (int i = 0; i < height; i++) {data[i] = new unsigned char* [width];for (int j = 0; j < width; j++) {data[i][j] = new unsigned char[3];}}// 获取每个像素点的RGB值for (int i = 0; i < height; i++) {for (int j = 0; j < width; j++) {Vec3b intensity = img.at<Vec3b>(i, j);data[i][j][0] = intensity.val[0]; // bluedata[i][j][1] = intensity.val[1]; // greendata[i][j][2] = intensity.val[2]; // red}}// 将数据写入TXT文件ofstream outfile("output.txt");for (int i = 0; i < height; i++) {for (int j = 0; j < width; j++) {outfile << int(data[i][j][0]) << "," << int(data[i][j][1]) << "," << int(data[i][j][2])<<",";}outfile << endl;}outfile.close();// 释放动态内存for (int i = 0; i < height; i++) {for (int j = 0; j < width; j++) {delete[] data[i][j];}delete[] data[i];}delete[] data;return 0;
}

输入为同文件夹.PNG格式,输出为同一行用“,”隔开的bgr值,应该是OpenCV的规则吧,不知道。

#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
#include <opencv2/opencv.hpp>using namespace std;
using namespace cv;int main() {// 读取txt文件ifstream infile("output.txt");string line;vector<vector<Vec3b>> data;while (getline(infile, line)) {cout << 1;stringstream ss(line);string item;vector<Vec3b> row_data;while (getline(ss, item, ',')) {int r = stoi(item);getline(ss, item, ',');int g = stoi(item);getline(ss, item, ',');int b = stoi(item);row_data.push_back(Vec3b(r,g,b)); // 注意OpenCV的颜色通道顺序是BGR}data.push_back(row_data);}// 生成图像int height = data.size();int width = data[0].size();Mat img(height, width, CV_8UC3);for (int i = 0; i < height; i++) {for (int j = 0; j < width; j++) {img.at<Vec3b>(i, j) = data[i][j];}}// 保存为jpg文件imwrite("output.jpg", img);cout << "Done." << endl;return 0;
}

就是同文件夹转jpg格式。

png图片RGB转txt文本,然后再转回来jpg相关推荐

  1. 将图片转化为txt文本显示

    原图: 自己先处理成黑白照片 效果显示:(txt字体大小为1) 效果显示:(txt字体大小为2) python源码 #导入cv模块 import cv2 as cv import random imp ...

  2. txt 文本转图片,txt文本缩略图

    一.目的 之前一篇文章说了从视频中截取一帧,这样的方案可以用作视频缩略图的方案 点击打开(视频取帧).后来想到其他文件类型是否也可以做成缩略图的方式供用户预览,比如txt.doc.excel.ppt. ...

  3. MATLAB 将txt文本转化为tif图片格式

    在做地理信息相关的处理时,我们希望的是图片格式(或raster格式)便于在GIS中处理以及可视化,但拿到的数据往往又是TXT文本格式,需要转化,代码如下: data = load('F:\budyko ...

  4. python获取图片名称_python提取图像的名字*.jpg到txt文本的方法

    如下所示: # -*- coding:utf-8 -*- import sys sys.path.append('E:\\Anaconda\\libs') import os #os:操作系统相关的信 ...

  5. python小工具—图片转为字符txt

    python小工具-图片转为字符txt 图片转为字符txt python小工具-图片转为字符txt 效果展示 转换图片信息 图片信息转字符 完整代码 效果展示 转换图片信息 将图片的rgb色彩信息转为 ...

  6. 简述sd卡2.0协议_【正点原子FPGA连载】第十二章SD卡读写TXT文本实验-领航者 ZYNQ 之嵌入式开发指南...

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  7. txt文本的魔数到底是多少

    做附件上传,需要校验文件的真实格式,现场反应txt文本无法上传.测试验证: public static final Map<String, String> TYPES = new Hash ...

  8. 怎么把便签转换成TXT文本

    便签是很多人离不开的工具软件,如果便签用的时间长了,记录的内容也会比较多.如果想把便签内容整理成TXT文本文档,该如何操作呢?不同的便签,把便签生成文档的方式也不同.现在就来看一下便签怎么转换为文档. ...

  9. 替代微软txt文本编辑器_如何在Microsoft Excel中向对象添加替代文本

    替代微软txt文本编辑器 Alternative text (alt text) allows screen readers to capture the description of an obje ...

最新文章

  1. 客快物流大数据项目(五十四):初始化Spark流式计算程序
  2. yolov5 多版本共存
  3. JQuery 总结(4) DOM操作
  4. poj1274 最大二分匹配
  5. 关于Linux自带的python2.6.6升级到2.7.10版本步骤详解及pip、ipython的安装
  6. Cascade R-CNN升级!目标检测制霸COCO,实例分割超越Mask R-CNN
  7. ghost不要用作域控的备份
  8. Jmeter使用之高效组织接口自动化用例技巧
  9. 视图层、业务逻辑层、数据访问层及实体层的关系(入门)
  10. LINUX下oracle数据导入导出方法
  11. R语言周氏检验(Chow test) 检验回归中结构不稳定性的虚拟变量的替代方案
  12. JAVA后端开发面试小结
  13. npm查找依赖包版本
  14. Java输出竖排古典文字
  15. 微信开发:账号申请,AppID、AppSecret 获取方式
  16. V-by-One基础知识
  17. oracle 对象同义词,Oracle数据库对象_同义词
  18. 论文中常见的argmin,argmax是什么意思?
  19. 微星B450mMortar迫击炮+AMD速龙3000GE安装Windows7 SP1并使用UEFI+Nvme启动
  20. 坚持技术长征,阿里云要定义下一代的云

热门文章

  1. 【技术教程】新版EasyDSS平台如何配置视频流转推功能?
  2. xshell 密钥登录 linux
  3. 美的冰箱·洗衣机智慧新品发布会开幕在即,活动亮点先睹为快
  4. 个人创业指导之知乎的好物推荐项目
  5. 分布式- BFT拜占庭容错
  6. 复盘:推荐系统—— 负采样策略
  7. 2021年终总结之关于我的技术写作
  8. 网络安全知识图谱构建《理论篇》
  9. 最小路径覆盖问题求解及与最小边覆盖的区别
  10. RGB图像转三通道灰度图像