matlab 图像坐标系
生活随笔
收集整理的這篇文章主要介紹了
matlab 图像坐标系
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
matlab 圖像中圖像坐標系與plot、 imrotate坐標系的區別
?
圖像坐標系是以圖像左上角為原點,訪問圖像像素點img(m,n),如下圖所示:
?
plot的坐標系,以圖像左上角為原點,在圖像中劃線時,plot(x,y),如下圖所示:
?
?????? 圖像旋轉時,有時候需要求圖像中兩點間的斜率,求斜率坐標系依然以圖像左上角為原點,如下圖所示
?
?
示例程序如下所示:
clear all;clc;close all;
?
img = zeros(300,300);
img(150:156, 150:156) = 255;
img(30:36, 40:46) = 255;
?
figure,subplot(1,2,1),imshow(img);
hold on,
% 在30列畫一條長度為150個像素的豎直線段
plot(30,1:150,'r');
% 連接兩個白色區域中心坐標(43,33)、(153,153)
line([43,153],[33,153]);
hold off;
?
% 將兩條直線旋轉到垂直
% 即求圖中藍線的斜率
tan_=(-153-(-33))/(153-43)
sigma = atan(tan_);
img2 = imrotate(img,sigma*180/3.1415);
?
subplot(1,2,2),imshow(img2);
?
總結
以上是生活随笔為你收集整理的matlab 图像坐标系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于图像灰度的模板匹配
- 下一篇: matlab impyramid图像金字