将数组数据写入opencv中的文本文件
writing array data into a text file in opencv
我想将其中一个通道的数组数据写入文本文件。我该怎么做呢?
I tried this
Mat img = imread("dog.jpg", 1);
std::ofstream fout("myfile.txt");
fout << img.at<Vec3b>(i, j);
但是它正在复制所有3个通道的数据。我只想存储一个通道的数据,比如B[][]。假设我已经将所有通道的数据分别存储在R[][],G[][],B[][]中,如下所示。
Vec3b intensity = img.at<Vec3b>(i, j);
B[j][i]=intensity[0];
G[j][i] = intensity[1];
R[j][i] = intensity[2];
fout << ??????????????????????; //want to store data of Blue channel
试试这个:
Mat img = imread("d:\ImagesForTest\cat.jpg", 1);
std::ofstream fout("myfile.txt");
vector<Mat> ch;
cv::split(img,ch);
// Possible formatters
// --------------------------
// (matlab) Formatter::FMT_MATLAB
// (python) Formatter::FMT_PYTHON
// (numpy) Formatter::FMT_NUMPY
// (csv) Formatter::FMT_CSV
// (c) Formatter::FMT_C
fout << format(ch[0], Formatter::FMT_CSV); // Blue
fout << format(ch[1], Formatter::FMT_CSV); // Green
fout << format(ch[2], Formatter::FMT_CSV); // Red
相关文章:
- 文本文件中的单词链表
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端
- 已修改的LinkedList未在文本文件本身中更新
- C++文本文件的获取线
- 为什么C++的文件 I/O 在读取文本文件时忽略初始空行?我怎样才能让它不这样做?
- 打印逐行存储的文本文件
- C++文本文件输入