K均值算法,我将一个没m*n的矩阵转换成一维的行向量矩阵,然后通过两个质心将他们分成两个簇,我想问一下
来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/07/11 20:11:20
K均值算法,我将一个没m*n的矩阵转换成一维的行向量矩阵,然后通过两个质心将他们分成两个簇,我想问一下
如何将聚类后的结果重新排列呈一个m*n的矩阵,并将属于不同类的像素赋予不同的像素质
如何将聚类后的结果重新排列呈一个m*n的矩阵,并将属于不同类的像素赋予不同的像素质
%设矩阵A为m*n,分类数k=2
B=reshape(A,1,m*n);%将矩阵转化为1维的行向量
[IDX] = kmeans(B,k);%用k均值分为2类
a=reshape(IDX,m,n)%重新转化为m行n列
%此时,不同的类别已经是不同的值了,不知道你要什么样的,我通常标为不一样的颜色
%彩色显示分割结果
imseg=imageRGB(seg,k);%不同类别表示为彩色
imshow(imseg); %显示图像
function imseg=imageRGB(seg,K)
[nRow, nCol] = size(seg);
color=colormap(lines)*255;
imseg = zeros(nRow*nCol, 3);
for i=1:K
idx = find(seg == i);
imseg(idx, :) = repmat(color(i, :), [], length(idx));%repma复制个数组
end
imseg = reshape(imseg, nRow, nCol, 3);%reshape是重构数组的形式
B=reshape(A,1,m*n);%将矩阵转化为1维的行向量
[IDX] = kmeans(B,k);%用k均值分为2类
a=reshape(IDX,m,n)%重新转化为m行n列
%此时,不同的类别已经是不同的值了,不知道你要什么样的,我通常标为不一样的颜色
%彩色显示分割结果
imseg=imageRGB(seg,k);%不同类别表示为彩色
imshow(imseg); %显示图像
function imseg=imageRGB(seg,K)
[nRow, nCol] = size(seg);
color=colormap(lines)*255;
imseg = zeros(nRow*nCol, 3);
for i=1:K
idx = find(seg == i);
imseg(idx, :) = repmat(color(i, :), [], length(idx));%repma复制个数组
end
imseg = reshape(imseg, nRow, nCol, 3);%reshape是重构数组的形式
K均值算法,我将一个没m*n的矩阵转换成一维的行向量矩阵,然后通过两个质心将他们分成两个簇,我想问一下
matlab求两个总体的均值向量和协方差矩阵
输入一个m x n的矩阵和一个n x m的矩阵,然后求这两个矩阵的乘积.
matlab生成一个M*N随机矩阵,要求该矩阵的均值是1*10^-6
雅可比矩阵乘法用到了一个矩阵乘法的一个定理是m×n的矩阵和n×m的矩阵相乘得到的矩阵的行列是用这两个矩阵从n选m的组合在
求A矩阵的转置矩阵B输入两个正整数m和n,而后通过使用指针配合new运算符生成一个m行n列的二维动态数组A以及另一个n行
定义两个相同大小的矩阵,输入矩阵A的所有元素,将矩阵A复制到矩阵B,然后输出矩阵B
利用matlab将矩阵随即分成两个矩阵
C语言题目:输入两个矩阵,a[m][n]和b[n][p];求他们的乘积
谁会在matlab中求两个行矩阵的的均值啥的
刘老师,我想问一下矩阵的等价和向量组的等价到底有什么区别?
线形代数中的疑问,如果一个矩阵为m*n,且为列满秩矩阵,试问该矩阵的的转置矩阵左乘该矩阵的秩 = 还有就是两个秩相同(等