Re: [問題] 如何在圖片中把點框起來?已回收
※ 引述《hohoww (周五都在瞇挺了沒)》之銘言:
: 如題所說的
: 我有一張經過處理的圖片,
: 找到一個點,但是想要以這點為中心,
: 框出一個圓(半徑自己設定),
: 或是以這點為中心框出正方形,
: 主要是要留下框出的區域,
: 或者能夠畫出圖滿以這點為中心的圓
: 或是正方形即可,
: 請問有辦法能做到嗎?
如果說你方形有要畫出來的話....
第一個取點可以用"impoint"這個指令,可以把點的位置讀出來,只是讀出來時會有小數
所以要用floor把它變整數。
再來要畫方形就是用"imrect"這個指令,當然你有中心點了,而方形的邊長你應該也可
以知道。
寫法如下:
figure(1),imshow(f1) %畫出你的圖
p=impoint(gca,[]) %因為你的點是給人做選取的所以放空集合
p1=wait(p) %等待使用者進行選取的步驟
l=10; %假設你要取的方形邊長是10的話
p1=floor(p1);
p2(1,1)=p1(1,1)-l/2;
p2(1,2)=p1(1,2)-l/2
h=imrect(gca,[p2(1,1) p2(1,2) l l]);
p3(1,1)=p2(1,1)+10;
p3(1,2)=p2(1,2)+10;
nf1=f1(p2(1,1):p3(1,1),p2(1,2):p3(1,2),:);
figure(2),imshow(nf1)
以上僅供參考,應該是有更好的寫法才對XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.13.137.83
※ 編輯: pid2 來自: 163.13.137.83 (12/23 16:52)
推
12/24 13:29, , 1F
12/24 13:29, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):