MATLAB代码 矩阵补0 啊啊啊啊啊啊啊

MATLAB代码 矩阵补0 啊啊啊啊啊啊啊,第1张

这个猜派其实有个非常简单的做法的

你只要令你的数组的最高逗兆握维元素值为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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12482471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存