當前位置:
首頁 >
MATLAB图像取点操作
發布時間:2025/3/13
26
豆豆
生活随笔
收集整理的這篇文章主要介紹了
MATLAB图像取点操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
%% 圖像取點操作
% 讀入圖片
y=imread('數據.bmp');
imshow(y)%顯示該圖?
set(gcf,'outerposition',get(0,'screensize'));%使該圖顯示最大化,便于取點 ?
%利用鼠標取點,按回車鍵結束。這個時候應順序點取圖中坐標軸 左下,左上,右上,右下四個點。
[x0,y0] = ginput;
%開始擷取其中一條實線上的點,按你需要的精度,點取任意多的點,回車結束 ?%因為位圖的屏幕坐標是從左上角為坐標原點開始的,需要做些變換:?
[x1,y1] = ginput;?
x1=(x1-min(x0))*25/(max(x0)-min(x0));%如果坐標原點不為0,則需在該軸加上 省的坐標軸數(此處為x軸加上375);350是圖像軸的標長; ?
y1=(y1-max(y1))*4*10^4/(min(y0)-max(y0)); %y軸做同樣的處理;
figure(2)
plot(x1,y1,'k.','Markersize',5); %畫圖,設置為黑色的點圖 ?
axis([0,0.007,0,70]);%定義坐標范圍 ?
set(gcf,'outerposition',get(0,'screensize'));%使該圖顯示最大化,便于觀察
% 讀入圖片
y=imread('數據.bmp');
imshow(y)%顯示該圖?
set(gcf,'outerposition',get(0,'screensize'));%使該圖顯示最大化,便于取點 ?
%利用鼠標取點,按回車鍵結束。這個時候應順序點取圖中坐標軸 左下,左上,右上,右下四個點。
[x0,y0] = ginput;
%開始擷取其中一條實線上的點,按你需要的精度,點取任意多的點,回車結束 ?%因為位圖的屏幕坐標是從左上角為坐標原點開始的,需要做些變換:?
[x1,y1] = ginput;?
x1=(x1-min(x0))*25/(max(x0)-min(x0));%如果坐標原點不為0,則需在該軸加上 省的坐標軸數(此處為x軸加上375);350是圖像軸的標長; ?
y1=(y1-max(y1))*4*10^4/(min(y0)-max(y0)); %y軸做同樣的處理;
figure(2)
plot(x1,y1,'k.','Markersize',5); %畫圖,設置為黑色的點圖 ?
axis([0,0.007,0,70]);%定義坐標范圍 ?
set(gcf,'outerposition',get(0,'screensize'));%使該圖顯示最大化,便于觀察
總結
以上是生活随笔為你收集整理的MATLAB图像取点操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多目标遗传算法优化
- 下一篇: 简单的多目标遗传算法实现