matlab之图像处理(2)

diagram = imread(‘lena1.png‘)
diagram = rgb2gray(diagram);%------------------------------将图片转换为灰度图
N=120
M=100
%     B = roipoly(diagram)
%     [B,c,r] = roipoly(diagram)
%统计图像的直方图
%     h = imhist(diagram)
%     h1 = h(1:10:256)
%     horz = 1:10:256
%     bar(h)
%统计ROI直方图
    c = [122+N 172+N 200+N 170+N 121+N 94+N];
    r = [21+M 21+M 75+M 121+M 121+M 75+M];
%     c = [1 3 3 1 ];
%     r = [1 1 3 3 ];
%     B = roipoly(diagram,c,r);
    figure,imshow(diagram) %显示原图
%     figure, imshow(B)
%统计ROI直方图
%     [p,npix] = histroi(diagram,c,r) %返回值p是直方图数据,npix是ROI中的元素个数
%     figure,bar(p,1)
%被B覆盖的区域的均值和方差,计算ROI图像直方图的统计中心矩。
    [v,unv] = statmoments(p,2) %返回值unv(1)是ROI的均值,unv(2)是ROI的均方差
%空间滤波-中值滤波
%     f1 = medfilt2(diagram,[17,17],‘symmetric‘)
%     figure,imshow(f1)
%空间滤波-自适应空间滤波
    f2 = adpmedian(diagram,57)
    figure,imshow(f2)
%胡椒噪声滤波
%     fp = spfilt(diagram,‘chmean‘,3,3,9)
%     figure,imshow(fp)
%椒盐噪声滤波
    fs = spfilt(diagram,‘chmean‘,5,5,-15)
    figure,imshow(fs)

matlab之图像处理(2),布布扣,bubuko.com

时间: 2024-10-06 10:26:10

matlab之图像处理(2)的相关文章

MATLAB数字图像处理(一)基础操作和傅立叶变换

数字图像处理是一门集计算机科学.光学.数学.物理学等多学科的综合科学.随着计算机科学的发展,数字图像处理技术取得了巨大的进展,呈现出强大的生命力,已经在多种领域取得了大量的应用,推动了社会的发展.其中,遥感领域中,对于影像数据的处理均基于数字图像处理的技术.而遥感影像数据作为地理信息科学的重要数据源,如何从中获取有用的信息,是地理信息数据处理中重要的内容. MATLAB作为数学领域应用最广泛的一种软件,集成了对于图片处理的函数和功能,成为了处理数字图像问题的佼佼者.其出众的计算能力和简便的绘图能

MATLAB中图像处理的一些简单函数

A. imreadimread函数用于读入各种图像文件,其一般的用法为[X,MAP]=imread('filename','fmt')其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径).例:[X,MAP]=imread('flowers.tif','tif');比较读取二值图像,灰度图像,索引图像,彩色图像的X和MAP的特点,可以利用size函数用来显示数组的维数,了解数据的特点.B=size(a) 返回数组a 的维数.

MATLAB数字图像处理学习笔记

我们都知道一幅图片就相当于一个二维数组,可以用一个矩阵来表示,而MATLAB可以说就是为矩阵运算而生的,所以学习图像处理,学习MATLAB势在必行! 一. MATLAB基础知识 1. 读取图像 1 %imread ('filename') 2 f = imread ('lena,jpeg')%图片必须和工程在同一个目录下 3 f = imread ('E:\MATLAB\lena,jpeg')%加上路径进行读取图像操作 4 f = imread ('.\MATLAB\lena,jpeg')%读取

matlab中图像处理常见用法

一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:/w01.tif') 注:计算机E盘上要有w01相应的.tif文件. 2. imwrite imwrite函数用于写入图像文件,如:imwrite(a,'e:/w02.tif',’tif’) 3. imfinfo imfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:/w01.tif') 二. 图像的显示 1. image image函数是MATLAB提供的最原始的图像显示

使用 matlab 数字图像处理(一)—— 归一化直方图

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net I = imread('pout.tif'); % matlab 自带图像 [cnts, x] = imhist(I, 32); [m, n] = size(I); prob = cnts / m / n; % sum(prob) == 1 stem(x, prob) 1 2 3 4 5 6 图像的灰度直方图关于图像提供了丰富的信息

Matlab 形态学图像处理(转载)

%% 第9章 形态学处理 %% imdilate膨胀 clc clear A1=imread('.\images\dipum_images_ch09\Fig0906(a)(broken-text).tif'); info=imfinfo('.\images\dipum_images_ch09\Fig0906(a)(broken-text).tif') B=[0 1 0 1 1 1 0 1 0]; A2=imdilate(A1,B);%图像A1被结构元素B膨胀 A3=imdilate(A2,B);

PCNN Matlab显微图像处理

%------Pulse Coupled Neural Network----------- %------名称:脉冲耦合神经网络(PCNN) function H = PCNN2(I) I = imread('BanLanGen.png'); figure,imshow(I); title('原始图像'); th = graythresh(I); I = im2bw(I,th); %H = Pcnn(I,30); %***************************************

matlab 基本图像处理命令(1)

%原图像显示picture_read = imread('1.jpg');subplot(2,4,1);figure0 = imshow(picture_read);title('原图') %图像灰度化picture_gray = rgb2gray(picture_read);subplot(2,4,2);figure1=imshow(picture_gray);title('图像灰度化') %直方图均衡picture_balance = histeq(picture_gray);subplot

matlab数字图像处理-冈萨雷斯-读取,显示,保存图像

图像读取:imread(filename) 显示图像‘ 显示多幅图像 保存图像 b 计算压缩比 原文地址:https://www.cnblogs.com/fanglijiao/p/11460775.html