イメージがあります。画像の分散が最小になる軸を特定する必要があります。少し読んで検索した結果、主成分分析 (PCA) が最良の代替手段であるという結論に達しました。主軸に対して画像の向きを変えるのを手伝ってくれる人はいますか? 私は最近matlabを紹介されたので、少し難しいと思います。画像の例を以下に示します。ヒストグラムを生成できるように画像を回転させようとしています。
私はまだ PCA を使用していません。私の現在のコードは次のとおりです。
enter code here
I2='image'
I11= bwlabel(I2);
OBB = imOrientedBox(I11);
obbsize=[];
for i=1:size(OBB,1)
obbsize=[obbsize,OBB(i,3)*OBB(i,4)];
end
[a,i]=max(obbsize);
I11=(imrotate(I2,OBB(i,5)));
imshow(I11,[])
[pks,locs] =findpeaks(sum(I11,2));
[M1,Indx1] = max(pks);
imshow(I11(1:locs(Indx1),1:size(I11,2)),[])