当前位置:首页 » 操作系统 » matlab图像放大算法

matlab图像放大算法

发布时间: 2023-05-31 12:17:50

❶ 如何用MATLAB对图片进行缩放

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件培改中在数值计算方面首屈一指。无论是做项目还是写论文,我们都会遇到把Matlab画配拆判的图形(默认为matlab自带的图像格式.fig)转换为其他格式并导出的问题。

用的最多的图片格式是eps格式(用latex编辑时用)和jpg(用word编辑时用)。御陵下面以matlab 2011b为例介绍多种缩放方法。

❷ 如何使用matlab的图像放大功能

这是我做的一个很简单的仿真的结果图。

❸ 如何用matlab进行图像拉伸

B=imresize(A,scale)

B=imresize(A,[mrowsncols])

B就是图像A的拉伸或压缩结果。

如果第二个输入参数是1个标量值scale,图像将保持纵横比,

那么当0<scale<1的时候B是A的缩小结果,如果scale>1,B是A的放大结果,

如果第二个输入参量是一个想二元向量,

那么说出的B的像素大小由[mrowsncols]决定,图像不一定保持纵横比。

❹ 怎样对matlab做出的图像横向放大

在选择团携放大镜之后在图像上右键点击出菜单~然后Zoom Options~Horizontal Zoom(2D-plot only)就可以只横塌纳伏向放大茄晌了~

❺ matlab 如何将图像缩放到指定像素大小的函数

1、首先打开电脑,然后在电脑中找到并打开matlab软件弊冲主界面,如图所示。

❻ 如何用MATLAB编写一个双线性插值的算法,用来放大缩小图象

%% 4.图像的缩放

% 思路:双线性插值
kV = 0.5; % 垂直缩放系数
kH = 0.5; % 水平缩放系数

% 读入图像
I = imread('D:\lena.bmp'); % 注意修改文件路径
II = double(I);

[m, n, r]=size(II);
OI=zeros(m*kV,n*kH, r);
rot=[kV 0 0;0 kH 0;0 0 1]; % 变换矩阵

for k=1:r
for i=1:m*kV
for j=1:n*kH
pix=[i j 1]/rot;
Y =pix(1)-floor(pix(1));
X =pix(2)-floor(pix(2));
% 边界处理
if pix(1) < 1
pix(1) = 1;
end
if pix(1) > m
pix(1) = m;
end
if pix(2) < 1
pix(2) = 1;
end
if pix(2) > n
pix(2) =n;
end
% 四个邻点
pix1 = [floor(pix(1))floor(pix(2))];
pix2 = [floor(pix(1))ceil(pix(2))];
pix3 = [ceil(pix(1))floor(pix(2))];
pix4 = [ceil(pix(1))ceil(pix(2))];
% 计算临近四个点的权重
w1 = (1-X)*(1-Y);
w2 = X*(1-Y);
w3 = (1-X)*Y;
w4 = X*Y;
% 按权重进行双线性插值
OI(i,j,k)=...
w1*II(pix1(1),pix1(2),k)+ ...
w2*II(pix2(1),pix2(2),k)+ ...
w3*II(pix3(1),pix3(2),k)+ ...
w4*II(pix4(1),pix4(2),k);
end
end
end
figure, imshow(uint8(II)), title('原图')
figure, imshow(uint8(OI)), title('缩放后')

❼ 怎样在matlab 中的图像大小

如果是matlab输出设置图片大小,步骤如下:

  1. 输入图片读入代码:敬慧

*******************************

clear all;

clc;

I=imread('E:Matlab2010imageobject.jpg'); %图片的读入,路径由图片位置确定

figure;imshow(I);

***************************************

2.点击F5运行,然后会输出一个图像,在左上角菜单栏找到File>>ExportSetup会弹出一个对话框

❽ 跪求matlab程序:用插值算法的 双线性插值算法 与 双三次插值算法 进行图像放大 放大四倍

双线性插灶卖亏值
A=imread('');
B=imresize(A,4,'bilinear');
imshow(B);
双三次插值
A=imread('');
B=imresize(A,4,'隐神bicubic'配歼);
imshow(B);

❾ matlab中用imshow显示16*16矩阵图像,怎么样把图显示得大一些,如何设置

解决方法:
imshow(I/256); -----------将图像矩阵转化到0-1之间;
imshow(I,[]); -----------自动调整数据的范围以便于显示;
imshow(A,'InitialMagnification','fit')。

matlab简介:
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分核庆败析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于差段使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模改颤式,代表了当今国际科学计算软件的先进水平。

❿ matlab 调用图像放大命令

Matlab图像处理函数 汇总1
1.applylut

功能:

在二进制图像中利用lookup表进行边沿操作.

语法:

A = applylut(BW,lut)

举例

lut = makelut('sum(x(:)) == 4',2);

BW1 = imread('text.tif');

BW2 = applylut(BW1,lut);

imshow(BW1)

figure, imshow(BW2)

相关命令:

makelut

2.bestblk

功能:

确定进行块操作的块大小.

语法:

siz = bestblk([m n],k)

[mb,nb] = bestblk([m n],k)

举例

siz = bestblk([640 800],72)

siz =

64 50

相关命令:

blkproc

3.blkproc

功能:

MATLAB高级应用——图形及影像处蚂李理 320

实现图像的显式块操作.

语法:

B = blkproc(A,[m n],fun)

B = blkproc(A,[m n],fun,P1,P2,...)

B = blkproc(A,[m n],[mborder nborder],fun,...)

B = blkproc(A,'indexed',...)

举例

I = imread('alumgrns.tif');

I2 = blkproc(I,[8 8],'std2(x)*ones(size(x))');

imshow(I)

figure, imshow(I2,[]);

相关命令:

colfilt, nlfilter,inline

4.brighten

功能:

增加或降低颜色映像表的亮度.

语法:

brighten(beta)

newmap = brighten(beta)

newmap = brighten(map,beta)

brighten(fig,beta)

相关命令:

imadjust, rgbplot

5.bwarea

功能:

计算二进制图像对象的面积.

语法:

total = bwarea(BW)

举例

BW = imread('行谨circles.tif');

imshow(BW);

附录 MATLAB图像处理命令 321

bwarea(BW)

ans =

15799

相关命令:

bweuler, bwperim

6.bweuler.

功能:

计算二进制图像的欧拉数.

语法:

eul = bweuler(BW,n)

举例

BW = imread('circles.tif'档物基);

imshow(BW);

bweuler(BW)

ans =

-2

相关命令:

bwmorph, bwperim

7.bwfill

功能:

填充二进制图像的背景色.

语法:

BW2 = bwfill(BW1,c,r,n)

BW2 = bwfill(BW1,n)

[BW2,idx] = bwfill(...)

BW2 = bwfill(x,y,BW1,xi,yi,n)

[x,y,BW2,idx,xi,yi] = bwfill(...)

BW2 = bwfill(BW1,'holes',n)

[BW2,idx] = bwfill(BW1,'holes',n)

举例

MATLAB高级应用——图形及影像处理 322

BW1 =[1 0 0 0 0 0 0 0

1 1 1 1 1 0 0 0

1 0 0 0 1 0 1 0

1 0 0 0 1 1 1 0

1 1 1 1 0 1 1 1

1 0 0 1 1 0 1 0

1 0 0 0 1 0 1 0

1 0 0 0 1 1 1 0]

BW2 = bwfill(BW1,3,3,8)

BW2 =

1 0 0 0 0 0 0 0

1 1 1 1 1 0 0 0

1 1 1 1 1 0 1 0

1 1 1 1 1 1 1 0

1 1 1 1 0 1 1 1

1 0 0 1 1 0 1 0

1 0 0 0 1 0 1 0

1 0 0 0 1 1 1 0

I = imread('blood1.tif');

BW3 = ~im2bw(I);

BW4 = bwfill(BW3,'holes');

imshow(BW3)

figure, imshow(BW4)

相关命令:

bwselect, roifill

8.bwlabel

功能:

标注二进制图像中已连接的部分.

语法:

附录 MATLAB图像处理命令 323

L = bwlabel(BW,n)

[L,num] = bwlabel(BW,n)

举例

BW = [1 1 1 0 0 0 0 0

1 1 1 0 1 1 0 0

1 1 1 0 1 1 0 0

1 1 1 0 0 0 1 0

1 1 1 0 0 0 1 0

1 1 1 0 0 0 1 0

1 1 1 0 0 1 1 0

1 1 1 0 0 0 0 0]

L = bwlabel(BW,4)

L =

1 1 1 0 0 0 0 0

1 1 1 0 2 2 0 0

1 1 1 0 2 2 0 0

1 1 1 0 0 0 3 0

1 1 1 0 0 0 3 0

1 1 1 0 0 0 3 0

1 1 1 0 0 3 3 0

1 1 1 0 0 0 0 0

[r,c] = find(L==2);

rc = [r c]

rc =

2 5

3 5

2 6

3 6

相关命令:

bweuler, bwselect

9.bwmorph

功能:

提取二进制图像的轮廓.

语法:

BW2 = bwmorph(BW1,operation)

BW2 = bwmorph(BW1,operation,n)

举例

BW1 = imread('circles.tif');

MATLAB高级应用——图形及影像处理 324

imshow(BW1);

BW2 = bwmorph(BW1,'remove');

BW3 = bwmorph(BW1,'skel',Inf);

imshow(BW2)

figure, imshow(BW3)

相关命令:

bweuler, bwperim, dilate, erode

10.bwperim

功能:

计算二进制图像中对象的周长.

语法:

BW2 = bwperim(BW1,n)

举例

BW1 = imread('circbw.tif');

BW2 = bwperim(BW1,8);

imshow(BW1)

figure, imshow(BW2)

附录 MATLAB图像处理命令 325

相关命令:

bwarea, bweuler, bwfill

11.bwselect

功能:

在二进制图像中选择对象.

语法:

BW2 = bwselect(BW1,c,r,n)

BW2 = bwselect(BW1,n)

[BW2,idx] = bwselect(...)

举例

BW1 = imread('text.tif');

c = [16 90 144];

r = [85 197 247];

BW2 = bwselect(BW1,c,r,4);

imshow(BW1)

figure, imshow(BW2)

相关命令:

bwfill, bwlabel, impixel, roipoly, roifill

12.cmpermute

MATLAB高级应用——图形及影像处理 326

功能:

调整颜色映像表中的颜色.

语法:

[Y,newmap] = cmpermute(X,map)

[Y,newmap] = cmpermute(X,map,index)

举例

To order a colormap by luminance, use:

ntsc = rgb2ntsc(map);

[m,index] = sort(ntsc(:,1));

[Y,newmap] = cmpermute(X,map,index);

相关命令:

randperm

13.cmunique

功能:

查找颜色映像表中特定的颜色及相应的图像.

语法:

[Y,newmap] = cmunique(X,map)

[Y,newmap] = cmunique(RGB)

[Y,newmap] = cmunique(I)

相关命令:

gray2ind, rgb2ind

14.col2im

功能:

将矩阵的列重新组织到块中.

语法:

A = col2im(B,[m n],[mm nn],block_type)

A = col2im(B,[m n],[mm nn])

相关命令:

blkproc, colfilt, im2col, nlfilter

15.colfilt

功能:

利用列相关函数进行边沿操作.

语法:

B = colfilt(A,[m n],block_type,fun)

B = colfilt(A,[m n],block_type,fun,P1,P2,...)

B = colfilt(A,[m n],[mblock nblock],block_type,fun,...)

B = colfilt(A,'indexed',...)

附录 MATLAB图像处理命令 327

相关命令:

blkproc, col2im, im2col, nlfilter

16.colorbar

功能:

显示颜色条.

语法:

colorbar('vert')

colorbar('horiz')

colorbar(h)

colorbar

h = colorbar(...)

举例

I = imread('blood1.tif');

h = fspecial('log');

I2 = filter2(h,I);

imshow(I2,[]), colormap(jet(64)), colorbar

17.conv2

功能:

进行二维卷积操作.

语法:

C = conv2(A,B)

C = conv2(hcol,hrow,A)

C = conv2(...,shape)

举例

A = magic(5)

A =

17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

MATLAB高级应用——图形及影像处理 328

10 12 19 21 3

11 18 25 2 9

B = [1 2 1;0 2 0;3 1 3]

B =

1 2 1

0 2 0

3 1 3

C = conv2(A,B)

C =

17 58 66 34 32 38 15

23 85 88 35 67 76 16

55 149 117 163 159 135 67

79 78 160 161 187 129 51

23 82 153 199 205 108 75

30 68 135 168 91 84 9

33 65 126 85 104 15 27

相关命令:

filter2

18.convmtx2

功能:

计算二维卷积矩阵.

语法:

T = convmtx2(H,m,n)

T = convmtx2(H,[m n])

相关命令:

conv2

19.convn

功能: 计算n维卷积.

语法:

C = convn(A,B)

C = convn(A,B,shape)

相关命令:

conv2

20.corr2

功能:

计算两个矩阵的二维相关系数.

附录 MATLAB图像处理命令 329

语法:

r = corr2(A,B)

相关命令:

std2

21.dct2

功能:

进行二维离散余弦变换.

语法:

B = dct2(A)

B = dct2(A,m,n)

B = dct2(A,[m n])

举例

RGB = imread('autumn.tif');

I = rgb2gray(RGB);

J = dct2(I);

imshow(log(abs(J)),[]), colormap(jet(64)), colorbar

J(abs(J) < 10) = 0;

K = idct2(J)/255;

imshow(K)

相关命令:

fft2, idct2, ifft2

22.dctmtx

功能:

MATLAB高级应用——图形及影像处理 330

计算离散余弦变换矩阵.

语法:

D = dctmtx(n)

相关命令:

dct2

23.dilate

功能:

放大二进制图像.

语法:

BW2 = dilate(BW1,SE)

BW2 = dilate(BW1,SE,alg)

BW2 = dilate(BW1,SE,...,n)

举例

BW1 = imread('text.tif');

SE = ones(6,2);

BW2 = dilate(BW1,SE);

imshow(BW1)

figure, imshow(BW2)

相关命令:

bwmorph, erode

24.dither

功能:

通过抖动增加外观颜色分辨率,转换图像.

语法:

X = dither(RGB,map)

BW = dither(I)

相关命令:

rgb2ind

25.double

附录 MATLAB图像处理命令 331

功能:

转换数据为双精度型.

语法:

B = double(A)

举例

A = imread('saturn.tif');

B = sqrt(double(A));

相关命令:

im2double, im2uint, uint8

26.edge

功能:

识别强度图像中的边界.

语法:

BW = edge(I,'sobel')

BW = edge(I,'sobel',thresh)

BW = edge(I,'sobel',thresh,direction)

[BW,thresh] = edge(I,'sobel',...)

BW = edge(I,'prewitt')

BW = edge(I,'prewitt',thresh)

BW = edge(I,'prewitt',thresh,direction)

[BW,thresh] = edge(I,'prewitt',...)

BW = edge(I,'roberts')

BW = edge(I,'roberts',thresh)

[BW,thresh] = edge(I,'roberts',...)

BW = edge(I,'log')

BW = edge(I,'log',thresh)

BW = edge(I,'log',thresh,sigma)

[BW,threshold] = edge(I,'log',...)

BW = edge(I,'zerocross',thresh,h)

[BW,thresh] = edge(I,'zerocross',...)

BW = edge(I,'canny')

BW = edge(I,'canny',thresh)

BW = edge(I,'canny',thresh,sigma)

MATLAB高级应用——图形及影像处理 332

[BW,threshold] = edge(I,'canny',...)

举例

I = imread('rice.tif');

BW1 = edge(I,'prewitt');

BW2 = edge(I,'canny');

imshow(BW1);

figure, imshow(BW2)

27.erode

功能:

弱化二进制图像的边界.

语法:

BW2 = erode(BW1,SE)

BW2 = erode(BW1,SE,alg)

BW2 = erode(BW1,SE,...,n)

举例

BW1 = imread('text.tif');

SE = ones(3,1);

BW2 = erode(BW1,SE);

imshow(BW1)

figure, imshow(BW2)

相关命令:

bwmorph, dilate

附录 MATLAB图像处理命令 333

28.fft2

功能:

进行二维快速傅里叶变换.

语法:

B = fft2(A)

B = fft2(A,m,n)

举例

load imdemos saturn2

imshow(saturn2)

B = fftshift(fft2(saturn2));

imshow(log(abs(B)),[]), colormap(jet(64)), colorbar

相关命令:

dct2, fftshift, idct2, ifft2

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:640
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:368
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:85
php微信接口教程 发布:2025-04-16 17:07:30 浏览:310
android实现阴影 发布:2025-04-16 16:50:08 浏览:793
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:345
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:213
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:812
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:366
土压缩的本质 发布:2025-04-16 16:13:21 浏览:593