规范化的形象定位和规模
18视图(30天)
显示旧的评论
接受的答案
图像分析
2015年10月29日
主成分分析应用到一个图像,看这个链接:
//www.tianjin-qmedu.com/matlabcentral/answers/167938 answer_163231
我不认为它会工作,虽然你可以试一试。确保你把它黑色像素的位置,而不是图像灰色的水平。
我可能使用拉东变换。看到我的附加演示,我使用了拉东变换角度和旋转图像。
%演示使用拉东变换确定角旋转图像,把它弄正。
%初始化/清理代码。
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
清晰;%擦掉所有现有的变量。或者clearvars如果你想要的。
工作空间;%确定工作区面板显示。
格式长g;
格式紧凑的;
字形大小= 20;
%在演示图像颜色。
[rgbImage, colorMap] = imread (“football.jpg”);
次要情节(2、3、1);
imshow (rgbImage colorMap);
轴在;
标题(“原始彩色图像”,“字形大小”、字形大小);
%全屏放大图。
集(gcf,“单位”,“归一化”,“OuterPosition”,(0 0 1 1));
%提取红色通道和显示它。
grayImage = rgbImage (:: 1);
次要情节(2、3、2);
imshow (grayImage colorMap);
轴在;
标题(“红色频道形象”,“字形大小”、字形大小);
%拉东变换。
θ= 0:180;
(R, xp) =氡(grayImageθ);
%找到峰值的位置拉东变换的图像。
maxR = max (R (:));
[rowOfMax, columnOfMax] =找到(R = = maxR)
%显示拉东变换的图像。
h3 =次要情节(2 3 (3、6));
imshow (R, [],“Xdata”θ,“Ydata”xp,…
“InitialMagnification”,“健康”)
轴在;
在马克斯%画一个蓝色的圆。
持有在;
情节(h3 columnOfMax, xp (rowOfMax),“波”,“MarkerSize”30岁的“线宽”3);
线([columnOfMax columnOfMax], [xp(结束),xp (rowOfMax) + 15),“颜色”,“b”,“线宽”3);
标题= sprintf (”拉东变换。马克斯在角% .1f ',columnOfMax);
标题(标题,“字形大小”、字形大小);
包含(‘\θ(度),“字形大小”字形大小)
ylabel (“x””,“字形大小”字形大小)
colormap (h3、热(256));
colorbar;
%的列马克斯是足球的角度,
%的角度投影和(剖面)将有最高的总和。
% -旋转的角度,把它弄正。
rotatedImage = imrotate (rgbImage -columnOfMax);
%显示旋转图像。
次要情节(2、3、4);
imshow (rotatedImage);
轴在;
标题(“旋转彩色图像”,“字形大小”、字形大小);
%旋转垂直旋转角度和显示。
rotatedImage = imrotate (rgbImage -columnOfMax + 90);
次要情节(2、3、5);
imshow (rotatedImage);
轴在;
标题(“旋转彩色图像”,“字形大小”、字形大小);