opencv 保存读取mat

mat保存到txt


	写入f_out.txt
	fstream f_out("f_out.txt", ios::out);
	if (!f_out.fail())
	{
		cout << "start writing f_out.txt" << endl;
		for (int i = 0; i < I.rows; i++)
		{
			for (int j = 0; j < I.cols; j++)
			{
				f_out << int(I.at<uchar>(i, j)) << "\t";
			}
			f_out << std::endl;
		}
		cout << "finish writing f_out.txt" << endl;
	}
	else
		cout << "can not open" << endl;
	f_out.close();

txt转mat:

	ifstream fin("I_matlab.txt");
	for (int i = 0; i < gray.rows; i++)
	{
		for (int j = 0; j < gray.cols; j++)
		{
			int a;
			fin >> a;
			gray.at<uchar>(i, j) = a;//
		}
	}

python 保存txt

import cv2
import numpy as np


def save_jzdl_imginput(save_path, img_path, shape):
    img = cv2.imread(img_path)
    img = cv2.resize(img, shape)
    cv2.imshow('test', img)
    cv2.waitKey(0)
    img = img.flatten()
    with open(save_path, 'w') as f:
        f.write('unsigned char image[')
        f.write(str(img.size))
        f.write('] = {')

        for v in img:
            f.write(str(v) + ', ')

        f.write('};')


if __name__ == '__main__':
    save_jzdl_imginput('./img_input.h', './test.jpg', (512, 288))

感谢博文:

https://blog.csdn.net/DylanYang_BBY/article/details/107827171

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI视觉网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值