clear;
path = 'E:\Personal\Desktop\shang1';
newpath1 = 'E:\Personal\Desktop\santongdao1';
mkdir(newpath1);
file = dir(path);
for k = 3:length(file)
img = imread([path,'\',file(k).name]);
for m = 1:size(img,1)
for n = 1:size(img,2)
if img(m,n)==1
im(m,n) = 255;
else
im(m,n) = 0;
end
end
end
newname = [newpath1,'\',file(k).name];
imshow(im)
im1(1:size(im,1),1:size(im,2),1) = im;
im1(1:size(im,1),1:size(im,2),2) = im;
im1(1:size(im,1),1:size(im,2),3) = im;
imwrite(im1,newname);
clear img;
clear im
clear im1;
end
-
2020-01-03 21:37:19
pathdir = 'F:/#Study/Infrared target track/video/a/17/';%三通道图片所在文件夹路径 format = 'jpg';%图片文件格式 files=dir(strcat(pathdir,'*.',format));%读取所有的图片文件名存储在files steps=100; hwait=waitbar(0,'准备开始'); %核心代码 for n=1:numel(files) filename=strcat(pathdir,files(n).name); img=imread(filename); x=rgb2gray(img); %转为灰度图像 imwrite(x,filename,'jpg');%自动设置为替换原文件,可以修改 ;直接用灰度图片替换原图片 str='正在运行中...'; waitbar(n/numel(files),hwait,str); end close(hwait);
更多相关内容 -
使用matlab批量将单通道图片转换成三通道图片
2017-12-05 17:12:40使用matlab批量将单通道图片转换成三通道图片!!!!! -
e3_matlab_RGB三通道_图像处理_图像融合_
2021-10-01 04:30:01matlab图像融合,对一幅图像的RGB三通道分别做不同的处理,然后重新融合 -
matlab:图片RGB三通道的分离与合并
2020-02-26 20:37:45数字图像处理课程中的作业,关于图片中RGB三通道的分离与合并,用matlab实现; 将一幅彩色图像分别用RGB三个分量单独表示成三张图片; 再将这三张图片合并成一张彩色图片; -
工程代码_matlab_把RGB图像分解为三原色通道_
2021-10-03 01:17:46输入彩色图片,分解为三原色通道,用于拜尔代码测试 -
Matlab(双三次插值、单通道变三通道、裁剪图片使得GT图像和inference后的图像大小一致)三段代码
2021-10-18 14:28:27一、bicubic双三次插值算法() clear all clc im = {}; %%创建字典im以保存读取的图片 dis = dir('D:\EDSR\dataset\Set14\*.bmp'); b = length(dis) for i = 1:length(dis) path = strcat('D:\EDSR\dataset\Set...仅供参考,主要是为自己学习使用
一、bicubic双三次插值算法()
clear all
clc
im = {}; %%创建字典im以保存读取的图片
dis = dir('D:\EDSR\dataset\Set14\*.bmp');
b = length(dis)
for i = 1:length(dis)
path = strcat('D:\EDSR\dataset\Set14\',dis(i).name);
im{i} =imread(path); %%将读取到的图像存储在字典im中
up_scale = 2; %%将降采样系数设为2,即图像缩小2倍
%if size(im{i},3)>1 %%如果图像不是单通道,则转化为灰度图返回m第三个维度的长度,并赋值给num如果m的维度小于3则返回1.
% im{i} = rgb2ycbcr(im{i});
% im{i} = im{i}(:, :, 1);
%end
% im_gnd{i} = modcrop(im{i}, up_scale);%保证图像被scale整除
% im_gnd{i} = single(im_gnd{i})/255;
%% bicubic interpolation
im_l{i} = imresize(im{i}, 1/up_scale, 'bicubic');
%im_b{i} = imresize(im_l{i}, up_scale, 'bicubic');
%figure,imshow(im_l{i}) %%为了同时显示多幅图片,不加figure的话只会显示一副图片,因为读入的第i副图片会被第i+1副图片覆盖
mkdir set14_new;
%imwrite(picture,'/Set5_new/dis('num2str(i,'%05d')').name.png');
imwrite(im_l{i},['D:\EDSR\dataset\set14_new\' num2str(i,'%05d') '.png'])
end
a='wancheng'二、单通道变三通道
clear all
clcim = {}; %%创建字典im以保存读取的图片
dis = dir('D:\EDSR\dataset\GTdata\Set14\*.bmp');
b = length(dis)
for i = 1:length(dis)
path = strcat('D:\EDSR\dataset\GTdata\Set14\',dis(i).name);
im{i} =imread(path); %%将读取到的图像存储在字典im中
up_scale = 2; %%将降采样系数设为2,即图像缩小2倍
%if size(im{i},3)>1 %%如果图像不是单通道,则转化为灰度图返回m第三个维度的长度,并赋值给num如果m的维度小于3则返回1.
% im{i} = rgb2ycbcr(im{i});
% im{i} = im{i}(:, :, 1);
%end
if size(im{i},3)<3
I3(:,:,1)=im{i};
I3(:,:,2)=im{i};
I3(:,:,3)=im{i};
im{i}= I3;
end
imwrite(im{i},['./result/', num2str(i,'%05d') '.png'])
end
a = 'wancheng'三、裁剪图片使得GT图像和inference后的图像大小一致
clear all
clcim_result = {}; %%创建字典im以保存读取的图片
im_gt = {};
im_a = {};
dis_result = dir('D:\EDSR\dataset\data_inference\Set14_result\*.png');
dis_gt = dir('D:\EDSR\dataset\GTdata\Set14\*.png');
b = length(dis_result)
for i = 1:length(dis_result)
path_result = strcat('D:\EDSR\dataset\data_inference\Set14_result\',dis_result(i).name);
path_gt = strcat('D:\EDSR\dataset\GTdata\Set14\',dis_gt(i).name);
im_result{i} = imread(path_result); %%将读取到的图像存储在字典im中
im_gt{i} = imread(path_gt);
w_result = size(im_result{i},2);
w_gt = size(im_gt{i},2); %获取图像宽
h_result = size(im_result{i},1);
h_gt = size(im_gt{i},1);%获取图像高
% if w_result>w_gt && h_result==h_gt
% im_result{i} = imcrop(im_result{i},[0,0,w_result-1,h_result]);
% elseif w_result==w_gt && h_result>h_gt
% im_result{i} = imcrop(im_result{i},[0,0,w_result,h_result-1]);
% elseif w_result>w_gt && h_result>h_gt
% im_result{i} = imcrop(im_result{i},[0,0,w_result-1,h_result-1]);
% end
im_a{i} = imcrop(im_result{i},[0,0,w_gt,h_gt]);
%mkdir inference
imwrite(im_a{i},['inference/', num2str(i,'%05d') '.png'])
end
a = 'finish' -
matlab对rgb三个通道进行高斯卷积.rar
2019-07-08 14:09:38利用matlab对RGB三个通道进行高斯卷积(附结果图) -
matlab将单通道灰度图转为三通道
2021-12-31 14:14:15clear all;clc;close all; Path = '.\'; % 设置数据存放的文件夹路径 File = dir(fullfile(Path,'*.bmp')); % 显示文件夹下所有符合后缀名为.txt文件的完整信息 FileNames = {File.name}';...s = length(FileNames);...clear all;clc;close all; Path = '.\'; % 设置数据存放的文件夹路径 File = dir(fullfile(Path,'*.bmp')); % 显示文件夹下所有符合后缀名为.txt文件的完整信息 FileNames = {File.name}'; s = length(FileNames); for i=1:s img_path = strcat(Path,FileNames(i)); ori_img = imread(img_path{1,1}); [rows,cols]=size(ori_img); r=zeros(rows,cols); g=zeros(rows,cols); b=zeros(rows,cols); r=double(ori_img); g=double(ori_img); b=double(ori_img); rgb=cat(3,r,g,b); imwrite(uint8(rgb),img_path{1,1}); end
-
matlab单通道转三通道
2019-09-27 02:08:43clear;path = 'E:\Personal\Desktop\shang1';newpath1 = 'E:\Personal\Desktop\santongdao1';mkdir(newpath1);file = dir(path);for k = 3:length(file) img = imread([path,'\',file(k).name]);...转载于:https://www.cnblogs.com/j657521265/p/8150140.html
-
单通道图像转化为三通道,并与彩色图像融合叠加
2018-10-24 21:29:10将一个单通道变成三通道 的图片 通过线性加权叠加的形式 叠加在另一个彩色图像上。 -
MATLAB视频去雾【GUI,源码,论文】_GUI_retinex算法去雾_retinex去雾_MATLAB暗通道去雾_MATL
2021-09-10 19:45:2117二、算法介绍①全局直方图均衡化:通俗地理解就是,不管三七二十一,直接强行对彩色图像的R②局部直方图均衡化:设置一个固定大小的滑块,分别对彩色图像进行R③Retinex算法:通俗地讲就是,分离R -
三通道matlab mxArray转opencv Mat
2018-06-17 22:21:01matlab读取图像用opencv处理所得数据,将三通道的mxArray类型转换为Mat数据类型 -
MATLAB批量将单通道图片转换为三通道图片
2019-04-05 22:45:34在做深度学习训练模型时需要输入为三通道图片,当获得的数据集为单通道图片时,就需要将其转换为三通道图片。 pathdir = ‘E:/Image_Set/HYAL/’;%文件路径 format = ‘bmp’;%文件格式 files = dir(strcat... -
MatLab:彩色图像RGB三通道的分离与合并
2020-02-26 20:38:32MatLab:RGB三通道的分离与合并 1 RGB三通道分离成三个单通道 %%RGB_split.m image = imread('C:\Users\王千一\Desktop\1.bmp'); %%显示原图片 %%imshow(image) %%R通道 R = image(:,:,1); %%imshow(R) imwrite(R... -
基于元胞自动机的双通道交通建模Matlab仿真代码
2021-05-25 18:16:42N为两条车道上所有类型车辆总和,其中N1为手动一型车辆数, N2为手动二型车辆数 N3,手动三型车辆数 ,N4为自动驾驶车辆数N= N1 +N2 +N3+ N4,每种类型车辆数量和车辆总数先设置成每种类型500辆,总共2000辆,反应... -
阵列通道不一致现象仿真——MATLAB源码
2022-03-19 00:29:50-1- 阵列(ULA、UPA、UCA三种可选)窄带信号统计模型建模仿真 -2- 加入幅相误差,并分析MUSIC算法性能损失情况 -3- 作图对比,效果明显 -4- 注意 未引入补偿校正算法,仅分析现象! 【代码特点】:参数化编程(参数... -
matlab射线追踪代码-qd-realization:MATLAB软件中的准确定性(QD)通道实现
2021-05-24 21:26:14RF应用的MATLAB开源通道模型。 目录 安装 该软件不需要任何安装过程:只需将存储库下载或克隆到本地文件夹。 要求 该代码库是用MATLAB编写的。 目前正在MATLAB R2019b上对其进行测试,但应向下兼容MATLAB R2016b。 ... -
把图像分割成RGB通道的MATLAB代码
2015-04-13 21:27:33把一幅彩色图像用此代码可以分割成R、G、B三个通道 -
MATLAB--数字图像处理 入门--分别提取图像三通道(RGB)灰度图
2019-09-02 19:46:07入门–分别提取图像三通道(RGB)灰度图 原图 输入下面代码后: t=imread('t1.jpg') imshow(t) 得到的图像和原图一样 但,执行下面代码后: t=imread('t1.jpg') t1=t(1:8:end,1:8:end) imshow(t1) 出现了三张图片... -
基于Matlab暗通道图像去雾处理
2021-08-12 22:03:13作者统计了大量的无雾图像,发现一条规律:每一幅图像的每个像素的RGB3三个颜色通道中,总有一个通道的灰度值很低。基于这个几乎可以视作是定理的先验知识,作者提出暗通道先验的去雾算法。 暗通道去雾模型如下: I... -
matlab把RGB三个通道的数据导入矩阵之后imshow的图像不对,是哪里有问题?
2022-05-10 06:42:02我用matlab提取了图像R、G、B三个通道的数值存入txt文件中,然后用c语言对txt的数值进行了处理,输出为三个txt文件,里面分别都有720*1280个数据,然后用matlab把txt文件中的数据分别存到三维数组m的R、G、B通道中,... -
【图像增强】基于matlab暗通道先验图像去雾【含Matlab源码 1367期】
2021-10-06 23:16:38完整代码已上传我的资源:【图像增强】基于matlab暗通道先验图像去雾【含Matlab源码 1367期】 获取代码方式2: 通过紫极神光博客主页开通CSDN会员,凭支付凭证,私信博主,可获得此代码。 获取代码方式3: 通过订阅... -
matlab读取彩色图像通道的顺序
2020-04-12 13:06:31matlab 的排列顺序是R,G,B; 而在opencv中,排列顺序是B,G,R。 -
双线性插值matlab代码-image-interpolation-matlab:Matlab的快速图像插值(双线性和双三次,单通道或多通道...
2021-05-27 06:07:13之所以方便,是因为它可以处理具有多个通道的图像(与Matlab的interp2功能相反)。 它支持双三次和双线性插值方案。 我希望有一天有时间实现其他算法。 指示 如果下载此工具箱的源代码(这是首选方法),则需要编译... -
matlab读jpg有三个通道,图像为“灰度图像”
2018-04-26 14:25:30(jpg格式),居然有三个通道,且灰度值还不一样,那么这是为什么呢?1、灰度图其实是"灰度图"概念的问题,并不是灰色的图片就是灰度图。正常来说灰度图是某个波段的成像,是由ccd对该波段对应波长的光线... -
【图像增强】基于matlab暗通道图像去雾【含Matlab源码 1226期】
2021-08-17 11:42:01一、简介 1 暗通道先验图像去雾方法 1.1 光线透射率模型 光在传播中由于散射使得从光源发出的辐射只有部分能到达接收传感器,其他则被散射到传播介质中。假设距离较小时散射光强与距离是线性关系,当光源距离传感器... -
RGB三维直方图显示方法matlab
2017-03-23 20:16:23在RGB三空间内描述图像的颜色分布信息,并画出三维坐标的颜色分布 -
matlab方位角计算代码-lidar-sim:多通道3D激光雷达的仿真工具
2021-05-20 01:08:00目前仅支持用三角形网格划分的对象:需要为环境中要扫描的每个对象使用两个用逗号分隔的文本文件,该文本文件具有三列(一个带有xyz cols,另一个带有用于定义顶点连通性的整数)。 激光雷达类模拟具有可自定义的... -
matlab画三维统计直方图函数
2015-12-02 13:34:35详细介绍了matlab画三维统计直方图函数的方法 -
多元信号去噪工具箱:此工具箱给出的三个多通道数据集上的多元信号去噪。-matlab开发
2021-05-29 10:12:43此代码实现了我们提出的多元信号去噪方法,并在此工具箱提供的三个多元数据集上对其进行了测试。 此代码是已提交给 IEEE Signal Processing Letters 的手稿的一部分。 随代码提供的自述文件详细说明了如何使用此工具...