精华内容
下载资源
问答
  • 原图,白色以外都是透明背景的。...直接读取的效果 I=imread('G1.2.png'); imshow(I); 看下原始数据 解决问题 设置好透明度alpha就可以了 [I map alpha]=imread('G1.2.png'); h=imshow(I); set(h,'AlphaData',alpha);

    原图,白色以外都是透明背景的。
    在这里插入图片描述在这里插入图片描述
    直接读取的效果

    I=imread('G1.2.png');
    imshow(I);
    

    在这里插入图片描述看下原始数据
    在这里插入图片描述
    解决问题
    设置好透明度alpha就可以了

    [I map alpha]=imread('G1.2.png');
    h=imshow(I);
    set(h,'AlphaData',alpha);
    

    在这里插入图片描述

    展开全文
  • 要解决的问题:在一个名为【car】的文件夹下有150张汽车图片数据,但是命名不规范。现在想重新命名为car***.png。... %将Matlab工作路径设置为图片文件夹。读取所有图片。pwd表示当前路径。for i = 1:150 %共150张图...

    要解决的问题:在一个名为【car】的文件夹下有150张汽车图片数据,但是命名不规范。现在想重新命名为car***.png。从001一直到150。

    frames = dir(fullfile(pwd, '*.png')); %将Matlab工作路径设置为图片文件夹。读取所有图片。pwd表示当前路径。

    for i = 1:150 %共150张图片

    imgpath = fullfile(frames(i).name); %构造图片名

    Img = imread(imgpath); %读取图片

    newimgpath = fullfile(pwd,sprintf('%s%03d.png','car',i)); %生成新的规范的图片名。

    %其中%03d表示数字长度为3位(不足的前面补零)

    %必须使用sprintf函数。

    imwrite(Img,newimgpath); %重新保存图片。

    end

    注意:运行完之后新旧图片都会保存在当前路径。当然,也可以设置新图片的其他保存途径。在newimgpath中将pwd改为想要的路径即可。

    希望对大家有帮助

    展开全文
  • 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。... 显示图片import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as mpimg # mpimg 用于读取图片import...

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。

    一、matplotlib

    1. 显示图片

    import matplotlib.pyplot as plt # plt 用于显示图片

    import matplotlib.image as mpimg # mpimg 用于读取图片

    import numpy as np

    lena = mpimg.imread('lena.png') # 读取和代码处于同一目录下的 lena.png

    # 此时 lena 就已经是一个 np.array 了,可以对它进行任意处理

    lena.shape #(512, 512, 3)

    plt.imshow(lena) # 显示图片

    plt.axis('off') # 不显示坐标轴

    plt.show()

    2. 显示某个通道

    # 显示图片的第一个通道

    lena_1 = lena[:,:,0]

    plt.imshow('lena_1')

    plt.show()

    # 此时会发现显示的是热量图,不是我们预想的灰度图,可以添加 cmap 参数,有如下几种添加方法:

    plt.imshow('lena_1', cmap='Greys_r')

    plt.show()

    img = plt.imshow('lena_1')

    img.set_cmap('gray') # 'hot' 是热量图

    plt.show()

    3. 将 RGB 转为灰度图

    matplotlib 中没有合适的函数可以将 RGB 图转换为灰度图,可以根据公式自定义一个:

    def rgb2gray(rgb):

    return np.dot(rgb[...,:3], [0.299, 0.587, 0.114])

    gray = rgb2gray(lena)

    # 也可以用 plt.imshow(gray, cmap = plt.get_cmap('gray'))

    plt.imshow(gray, cmap='Greys_r')

    plt.axis('off')

    plt.show()

    4. 对图像进行放缩

    这里要用到 scipy

    from scipy import misc

    lena_new_sz = misc.imresize(lena, 0.5) # 第二个参数如果是整数,则为百分比,如果是tuple,则为输出图像的尺寸

    plt.imshow(lena_new_sz)

    plt.axis('off')

    plt.show()

    5. 保存图像

    5.1 保存 matplotlib 画出的图像

    该方法适用于保存任何 matplotlib 画出的图像,相当于一个 screencapture。

    plt.imshow(lena_new_sz)

    plt.axis('off')

    plt.savefig('lena_new_sz.png')

    5.2 将 array 保存为图像

    from scipy import misc

    misc.imsave('lena_new_sz.png', lena_new_sz)

    5.3 直接保存 array

    读取之后还是可以按照前面显示数组的方法对图像进行显示,这种方法完全不会对图像质量造成损失

    np.save('lena_new_sz', lena_new_sz) # 会在保存的名字后面自动加上.npy

    img = np.load('lena_new_sz.npy') # 读取前面保存的数组

    二、PIL

    1. 显示图片

    from PIL import Image

    im = Image.open('lena.png')

    im.show()

    2. 将 PIL Image 图片转换为 numpy 数组

    im_array = np.array(im)

    # 也可以用 np.asarray(im) 区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝

    3. 保存 PIL 图片

    直接调用 Image 类的 save 方法

    from PIL import Image

    I = Image.open('lena.png')

    I.save('new_lena.png')

    4. 将 numpy 数组转换为 PIL 图片

    这里采用 matplotlib.image 读入图片数组,注意这里读入的数组是 float32 型的,范围是 0-1,而 PIL.Image 数据是 uinit8 型的,范围是0-255,所以要进行转换:

    import matplotlib.image as mpimg

    from PIL import Image

    lena = mpimg.imread('lena.png') # 这里读入的数据是 float32 型的,范围是0-1

    im = Image.fromarray(np.uinit8(lena*255))

    im.show()

    5. RGB 转换为灰度图

    from PIL import Image

    I = Image.open('lena.png')

    I.show()

    L = I.convert('L')

    L.show()

    展开全文
  • 在对人脸图片进行对齐时,发现有两张人脸图片一直检测不到人脸,但这两张...排查发现,c=1,但图片明明是彩色的,使用imfinfo('*.jpg')发现一张图片PNG格式的。但此方法并不一直有效,比如imfinfo另一张图片,...

    在对人脸图片进行对齐时,发现有两张人脸图片一直检测不到人脸,但这两张图片中的人脸明明很好检测(证件照),经过

    排查,最终发现问题所在:图片的格式不对。

    img = imread("**.jpg")

    [m,n,c] = size(img)

    排查发现,c=1,但图片明明是彩色的,使用imfinfo('*.jpg')发现一张图片是PNG格式的。但此方法并不一直有效,比如imfinfo另一张图片,输出的

    信息为空,不知道到底是什么格式的图片。正确的处理姿势(将图片转为RGB格式的图片即可):

    [I, map] = imread(‘*.jpg’)

    X1RGB = ind2rgb(X1, map1);

     参考:https://www.mathworks.com/matlabcentral/answers/66255-reading-png-file-problem-with-colors

    转载于:https://www.cnblogs.com/573177885qq/p/10751476.html

    展开全文
  • matlab读取超过10张图片图片顺序发生变化,序号1后跟着序号10,采用对输入的图片批量重命名方法解决该问题。 在图片文件夹新建一个txt文件,输入以下代码: setlocal enabledelayedexpansion set n=0 for /f ...
  • matlab 读取bin文件显示图片

    千次阅读 2018-05-25 16:33:50
    fidin=fopen('filename.bin','rb');data=fread(fidin);//读数据到一维数组x=data(:);x=reshape(x,nx,ny);//将一维数据修改为二维进行显示imshow(x)imwrite(x,'cc.png')
  • 基于matlab:批量读取文件夹下图片,可分.jpg/.png/.bmp/.gif进行读取。附件包含matlab自带的三种图像,可进行测试。
  • MATLAB读取文件夹下所有图片

    千次阅读 2016-04-11 22:41:25
    %%%%%DPM设定不同的阈值用不同的图片测试  file_path = '/home/jack/Desktop/data/test/';% 图像文件夹路径   img_path_list = dir(strcat(file_path,'*.png'));%获取该文件夹中所有png格式的图像   ...
  • VS+opencv不能读取png格式的图片 最近在研究opencv的图像处理部分,由于平时写代码用的是matlab,vs用的也不多,初学者,记录下遇到的问题和解决办法。 首先是,在图片的放大和缩小是,使用resize函数时,要预先读取...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼rice=imread('rice.png');[m,n]=size(rice);I2=double(rice);%变换矩阵中的每个元素fori=1:mforj=1:nfork=0:7f=I2(i,j);g(i,j)(k)=0;if(f>=0)&&(f<=2^k)g...
  • matlab 图片读取,显示

    2020-02-24 10:34:36
    读取图片 >> imdata=imread('D:\project1.jpg'); 执行结果为矩阵。灰度图为m*n,RGB真彩图为m*n*3。除PNG和TIFF外为int8格式。 >> imfinfo('D:\project1.jpg') Filename: 'D:\project1.jpg' ...
  • matlab读取txt文档出错

    2020-06-26 21:50:51
    如图所示, 此类型的变量不支持...读取数据不完整 ![图片说明](https://img-ask.csdn.net/upload/202006/26/1593179316_698222.png)![图片说明](https://img-ask.csdn.net/upload/202006/26/1593179324_633813.png)
  • MATLAB中图像的基本操作1、读取、显示图片MATLAB中提供了immread()与imshow()函数读取和显示图片读取函数imread()原型: A = imread(‘filename.fmt’)A是结构体名,用来存储读入的图像数据。 filename是...
  • jpg,png,txt等文件的读取 matlab

    千次阅读 2018-12-10 14:14:22
    第一个代码解决问题, jpg,png,txt等文件的读取  第二个代码除了解决上述问题,还要从更多的图片中找到与上面对应的图片,选取出来 namelist = dir('C:\Users\DELL\Desktop\data\helen\train\train_res\*.jpg...
  • %% 读取图像 frameLeft = imread('right.png'); %figure;imshow(frameLeft);title('输入右图') frameRight = imread('left.png'); %figure;imshow(frameRight);title('输入左图') frameDisparity = imread('shicha....
  • 分享一个能自动读取路径下指定类型图像的自写函数。...每次需要批量读取图片时,都要根据文件命名设计for循环实现,有时图片命名还没有规则就很难受。所以分享一种能自动读取路径下指定类型图像的函数。
  • cave数据集下的多光谱图像数据集简介具体说明参考链接链接:https://www1.cs.columbia.edu/CAVE/databases/multispectral/​www1.cs.columbia.edumatlab读取原始图像我选的是玩偶的...共计有31张png的灰度图片,取值...
  • cave数据集下的多光谱图像数据集简介具体说明参考链接链接:https://www1.cs.columbia.edu/CAVE/databases/multispectral/​www1.cs.columbia.edumatlab读取原始图像我选的是玩偶的...共计有31张png的灰度图片,取值...
  • MATLAB图片转换为tif格式并读取显示

    万次阅读 2018-09-27 14:53:22
    (1)以rice.tif为例,本人MATLAB自身没有携带,于是上网百度,但只找到png格式的图片(如下图所示)。 (2)点击图片另存为(地址:D:\MATLAB\matlab\toolbox\images\imdata即MATLAB图片文件夹)。 (3)打开...
  • 我需要的是每个文件中的第6行的数据,就是读取这一行的数据,然后将60个文件中的VV开头一行的数据全部放到一个矩阵当中。请问如何编写这样的程序,挺急的,希望高人指点。某一个TXT的文件内容如下(最好是用matlab,...
  • MATLAB手动读取图像

    2020-03-19 14:21:16
    guide保存后,在读取图像回调函数下加: %执行的时候可以手动选择图像 %选择图片路径 [filename,pathname]=uigetfile({'*.jpg;*.bmp;*.tif;*.png;*.gif','All Image Files';...%读取图片 in=imread(...
  • 一、读取、显示图片matlab自带的imread()和imshow()函数可以读取和显示图像,读入的图像数据类型为uint8的数组成的矩阵。例如:img = imread('test.png'); imshow(img);这条语句的作用就是先将'test.png'这一图像...
  • MATLAB 遍历文件夹图片

    2020-12-17 12:27:16
    MATLAB 遍历文件夹图片第一种:有文件夹,图片在指定的文件夹下第二种:无文件夹,图片在当前路径的情况 第一种:有文件夹,图片在指定的文件夹下 clc imgPath = 'E:\my_img\'; % 图像库路径 imgDir = dir([imgPath ...
  • MATLAB批量转图片格式

    2020-01-30 18:50:44
    clc,clear; file_path = 'C:\data\images\'; %待转化图片的文件路径 img_path_list = dir(strcat(file_path,'*...%读取该路径下文件中所有png格式图片(可改) img_num = length(img_path_list); %获取图片数量 for...
  • 我处理的是二维图,所以我用的是impixel(I,xi,yi)(如果要用到其他参数直接在matlab官网的support下找document或者在matlab的命令行输入impixel doc。)其中I是图片矩阵的标识符,xi和yi是想要指定的横纵坐标。 举个...
  • 基于matlab的医学图像处理图像读取(1)1).一般图像读取2)医学图像读取操作 图像读取(1) 1).一般图像读取 imread指令 ——读取图像文件(BMP,GIF,PNG,JPEG,and TIFF) imshow指令 ——显示图像 imwrite指令...
  • 01怎么用TexStudio显示出来eps格式的图片情况:采用pdflatex编译器,默认是只能读取pdf图片,或jpg,jpeg图片,或png图片。pdflatex只认识这4种格式的图片。Xelatex倒是可以不出错,但是也不显示图片,而且在TexStudio...
  • matlab图片操作

    2019-04-02 12:54:37
    I=imread("a.png",RGB) %第一个参数为图片地址,第二个图片格式,不写matlab能自动判断 , figure; %默认使用当前句柄,避免图片覆盖 imshow(I); 获取图片大小 length=size(I,1); width=size(I,2); [l,w]=size(I)...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 136
精华内容 54
关键字:

matlab读取png图片

matlab 订阅