MATLAB:将PNG图片转成txt文件

该博客介绍了如何使用MATLAB代码从图像中分别提取R、G、B通道,并将每个通道转换为灰度和二进制形式。通过设置其他通道为0,博主展示了如何得到纯R、G、B图像,并将结果保存为文本文件。此外,还展示了原始图像及各个通道的可视化效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

正文

clc;
clear;
close all;

a=imread('che.png');
%提取图像三通道信息
channel_R=a;
channel_G=a;
channel_B=a;

%分别让3个通道的值=0,提取出R、G、B通道
%R
channel_R(:,:,2)=0;
channel_R(:,:,3)=0;
gray_R=rgb2gray(channel_R);%转成灰度值
bin_R=dec2bin(gray_R');%转成二进制
dlmwrite('E:\FPGA\picture_tuuuuu\che_R.txt',bin_R,'delimiter','','newline','pc');
%G
channel_G(:,:,1)=0;
channel_G(:,:,3)=0;
gray_G=rgb2gray(channel_G);
bin_G=dec2bin(gray_G');
dlmwrite('E:\FPGA\picture_tuuuuu\che_G.txt',bin_G,'delimiter','','newline','pc');
%B
channel_B(:,:,1)=0;
channel_B(:,:,2)=0;
gray_B=rgb2gray(channel_B);
bin_B=dec2bin(gray_B');
dlmwrite('E:\FPGA\picture_tuuuuu\che_B.txt',bin_B,'delimiter','','newline','pc');

% 显示图像
subplot(2,2,1);
imshow(channel_R,[]);
title('R通道');
subplot(2,2,2);
imshow(channel_G,[]);
title('G通道');
subplot(2,2,3);
imshow(channel_B,[]);
title('B通道');
subplot(2,2,4);
imshow(a,[]);
title('原图');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值