你只要令你的数组的最高逗兆握维元素值为0就好了;
比如你的矩阵 A=(1,23,45,6)
要扩充成3X3的,只要令A(3,3)=0即可;
要扩充成8X8的,只要令A(8,8)=0即可;
要扩充成nXn的,只要令A(n,n)=0即可;
这样山庆就好了,不需要编程的O(∩_∩)O~
我给你提供2种方法,一种是直方图阈值法一种是最大类间方差直方图阈值法
用 MATLAB实现直方图阈值法:
I=imread(' c4.jpg ')
I1=rgb2gray(I)
figure
subplot(2,2,1)
imshow(I1)
title(' 灰度图像')
axis([50,250,50,200])
grid on %显示网格线
axis on %显示坐标侍神系
[m,n]=size(I1) %测量图像尺寸参数昌孝
GP=zeros(1,256) %预创建存放老迅亏灰度出现概率的向量
for k=0:255
GP(k+1)=length(find(I1==k))/(m*n) %计算每级灰度出现的概率,将其存入GP中相应位置
end
subplot(2,2,2),bar(0:255,GP,'g') %绘制直方图
title('灰度直方图')
xlabel('灰度值')
ylabel(' 出现概率')
I2=im2bw(I,150/255)
subplot(2,2,3),imshow(I2)
title('阈值150的分割图像')
axis([50,250,50,200])
grid on %显示网格线
axis on %显示坐标系
I3=im2bw(I,200/255) %
subplot(2,2,4),imshow(I3)
title('阈值200的分割图像')
axis([50,250,50,200])
grid on %显示网格线
axis on %显示坐标系
自动阈值法:Otsu法
用MATLAB实现Otsu算法:
clc
clear all
I=imread(' c4.jpg ')
subplot(1,2,1),imshow(I)
title('原始图像')
axis([50,250,50,200])
grid on %显示网格线
axis on %显示坐标系
level=graythresh(I)%确定灰度阈值
BW=im2bw(I,level)
subplot(1,2,2),imshow(BW)
title('Otsu 法阈值分割图像')
axis([50,250,50,200])
grid on %显示网格线
axis on %显示坐标系
matlab错误使用空矩形矩阵进行赋值如下:new = [] 生成一个长度大小不定的空矩阵,可以通过new=[new X]进行元素或向量的添加,其中X就是要添加进这个矩阵的元素或向量。比如帆裤
>>new = []
>>a = 1b = 2
>>new = [new a]
new =
1
>>new = [new b]
new =
1 2
>>
又如
>>首凯 new = []
>>c = [1234]d = [5678]
>态芹简>new = [new c]
new =
1
2
3
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)