精华内容
下载资源
问答
  • matlab 实现图像三通道转为单通道代码实现
    千次阅读
    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批量将单通道图片转换成三通道图片!!!!!
  • matlab图像融合,对幅图像的RGB三通道分别做不同的处理,然后重新融合
  • 数字图像处理课程中的作业,关于图片中RGB三通道的分离与合并,用matlab实现; 将幅彩色图像分别用RGB三个分量单独表示成三张图片; 再将这三张图片合并成一张彩色图片;
  • 输入彩色图片,分解为原色通道,用于拜尔代码测试
  • 、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
    clc

    im = {}; %%创建字典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
    clc

    im_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通道进行高斯卷积(附结果图)
  • matlab将单通道灰度图转为三通道

    千次阅读 2021-12-31 14:14:15
    clear 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:43
    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]);...

    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

    转载于:https://www.cnblogs.com/j657521265/p/8150140.html

    展开全文
  • 个单通道变成三通道 的图片 通过线性加权叠加的形式 叠加在另个彩色图像上。
  • 17二、算法介绍①全局直方图均衡化:通俗地理解就是,不管七二十,直接强行对彩色图像的R②局部直方图均衡化:设置个固定大小的滑块,分别对彩色图像进行R③Retinex算法:通俗地讲就是,分离R
  • matlab读取图像用opencv处理所得数据,将三通道的mxArray类型转换为Mat数据类型
  • 在做深度学习训练模型时需要输入为三通道图片,当获得的数据集为单通道图片时,就需要将其转换为三通道图片。 pathdir = ‘E:/Image_Set/HYAL/’;%文件路径 format = ‘bmp’;%文件格式 files = dir(strcat...
  • MatLab:彩色图像RGB三通道的分离与合并

    万次阅读 多人点赞 2020-02-26 20:38:32
    MatLab:RGB三通道的分离与合并 1 RGB三通道分离成三个单通道 %%RGB_split.m image = imread('C:\Users\王千\Desktop\1.bmp'); %%显示原图片 %%imshow(image) %%R通道 R = image(:,:,1); %%imshow(R) imwrite(R...
  • N为两条车道上所有类型车辆总和,其中N1为手动型车辆数, N2为手动二型车辆数 N3,手动型车辆数 ,N4为自动驾驶车辆数N= N1 +N2 +N3+ N4,每种类型车辆数量和车辆总数先设置成每种类型500辆,总共2000辆,反应...
  • -1- 阵列(ULA、UPA、UCA种可选)窄带信号统计模型建模仿真 -2- 加入幅相误差,并分析MUSIC算法性能损失情况 -3- 作图对比,效果明显 -4- 注意 未引入补偿校正算法,仅分析现象! 【代码特点】:参数化编程(参数...
  • RF应用的MATLAB开源通道模型。 目录 安装 该软件不需要任何安装过程:只需将存储库下载或克隆到本地文件夹。 要求 该代码库是用MATLAB编写的。 目前正在MATLAB R2019b上对其进行测试,但应向下兼容MATLAB R2016b。 ...
  • 幅彩色图像用此代码可以分割成R、G、B通道
  • 入门–分别提取图像三通道(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提取了图像R、G、B通道的数值存入txt文件中,然后用c语言对txt的数值进行了处理,输出为个txt文件,里面分别都有720*1280个数据,然后用matlab把txt文件中的数据分别存到维数组m的R、G、B通道中,...
  • 完整代码已上传我的资源:【图像增强】基于matlab通道先验图像去雾【含Matlab源码 1367期】 获取代码方式2: 通过紫极神光博客主页开通CSDN会员,凭支付凭证,私信博主,可获得此代码。 获取代码方式3: 通过订阅...
  • matlab读取彩色图像通道的顺序

    千次阅读 2020-04-12 13:06:31
    matlab 的排列顺序是R,G,B; 而在opencv中,排列顺序是B,G,R。
  • 之所以方便,是因为它可以处理具有多个通道的图像(与Matlab的interp2功能相反)。 它支持双三次和双线性插值方案。 我希望有天有时间实现其他算法。 指示 如果下载此工具箱的源代码(这是首选方法),则需要编译...
  • (jpg格式),居然有通道,且灰度值还不一样,那么这是为什么呢?1、灰度图其实是"灰度图"概念的问题,并不是灰色的图片就是灰度图。正常来说灰度图是某个波段的成像,是由ccd对该波段对应波长的光线...
  • 、简介 1 暗通道先验图像去雾方法 1.1 光线透射率模型 光在传播中由于散射使得从光源发出的辐射只有部分能到达接收传感器,其他则被散射到传播介质中。假设距离较小时散射光强与距离是线性关系,当光源距离传感器...
  • 在RGB空间内描述图像的颜色分布信息,并画出维坐标的颜色分布
  • 目前仅支持用三角形网格划分的对象:需要为环境中要扫描的每个对象使用两个用逗号分隔的文本文件,该文本文件具有列(个带有xyz cols,另个带有用于定义顶点连通性的整数)。 激光雷达类模拟具有可自定义的...
  • 详细介绍了matlab维统计直方图函数的方法
  • 此代码实现了我们提出的多元信号去噪方法,并在此工具箱提供的个多元数据集上对其进行了测试。 此代码是已提交给 IEEE Signal Processing Letters 的手稿的部分。 随代码提供的自述文件详细说明了如何使用此工具...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,692
精华内容 4,276
关键字:

matlab三通道变一通道

matlab 订阅