MATLAB图像处理
逸凌Time
这个作者很懒,什么都没留下…
展开
-
MATLAB图像处理之二值化以及灰度处理
首先先来明白几个概念:1、彩色图像(RGB):图像的每个像素点都是由红(R)、绿(G)、蓝(B)三个分量来表示的,每一个分量一般分别介于0-255之间,当然如果每一个颜色分量用更多的位数去表示的话,那么分量的取值就会大于255。假设现在每个基色用一个字节表示,那么彩色图像的每一个像素就是用3*8=24位来表示,即一个像素可以呈现出2的24次方中颜色,大约是1600万种颜色。2、灰度图像(gra...原创 2018-10-02 17:01:07 · 41954 阅读 · 3 评论 -
MATLAB图像处理之图像的像素矩阵
首先我们用MATLAB打开一张图像可以发现在工作区中就会多一个变量,这个变量是一个三维数组,第一维代表图像的X坐标,第二维代表图像的Y坐标,第三维代表R、G、B,第三维中的数字1代表R,数字2代表G,数字3代表B。如下图,我打开一张图片,在MATLAB工作区就会出现这样一个变量,变量名字是自己设定的然后我们可以把这三个分量给分离开,并且可以绘制出各个分量的图像,代码如下:%读取一张图片,并...原创 2018-10-02 17:47:40 · 62876 阅读 · 14 评论 -
图像的灰度直方图
灰度直方图是反映一幅图像中各灰度级像素出现的频率与灰度级的关系,以灰度级为横坐标,频率为纵坐标,绘制频率同灰度级的关系图像就是衣服灰度图像的直方图。简单地说,就是把一幅图像中每一个像素出现的次数都先统计出来,然后把每一个像素出现的次数除以总的像素个数,得到的就是这个像素出现的频率,然后再把像素与该像素出现的频率用图表示出来,就是灰度直方图。例如:如上图这个例子,假如说现在有一幅图像的数据为...原创 2018-10-02 21:01:23 · 49334 阅读 · 1 评论 -
MATLAB图像处理之图像边缘提取
MATLAB中有几种算法可以对图像进行边缘提取,其中一种就是edge算法,这个edge算法中有好几个算子,每一个算子分别对应着一种边缘提取的原理,接下来就来看一下几种方法的异同%读取一张图片,并显示original_picture=imread('D:\SoftWare\matlab2016a\Project\Picture\cat.jpg');Pic2=im2bw(original_pic...原创 2018-10-02 23:06:53 · 43050 阅读 · 17 评论 -
图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像
简单的求取下灰度图像的幅度谱和相位谱并进行双谱重构:直接上代码:clear allPicture = imread('E:\others\Picture\Library.jpg');Picture_Gray = rgb2gray(Picture);%灰度处理Picture_FFT = fft2(Picture_Gray);%傅里叶变换Picture_FFT_Shift = ffts...原创 2019-03-20 22:19:05 · 30017 阅读 · 9 评论