Re: [問題] 如何在圖片中把點框起來?已回收

看板MATLAB作者 (小人物的故事)時間16年前 (2009/12/23 16:47), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
先感謝您的指教,您客氣了 感謝您 。研究ing
12/24 13:29, 1F
文章代碼(AID): #1BCTaCEg (MATLAB)
文章代碼(AID): #1BCTaCEg (MATLAB)