我正在matlab上工作,我想做一個交互式選擇,就像使用函數roipoly時一樣,但我想選擇一個圓或圓或一個正方形。我已經搜索funcion來選擇感興趣的區域(ROI),就像您使用roipoly時選擇的一樣,但是使用圓形或方形但我找不到任何東西。在matlab中選擇一個ROI(圓形和方形)以便通過濾波器
任何提示?
我已經嘗試過使用輸入法。
[X, Y]= ginput(2)
xmin=min(X)
xmax=max(X)
ymin=min(Y)
ymax=max(Y)
在此代碼我定義的平方(用戶與ginput定義了2個點)的拐角處。但是當我檢查圖像的要點時,他們是錯誤的。我認爲是因爲這個數字的大小在情節上不一樣。
選擇我想要的ROI的最佳方式是使用類似於roipoly的函數,但是對於圓和方形而不是多邊形。使用這種類型的功能,我只能使用「ginput」在圖片內選擇點,如果用戶選擇圖中的任何點(問題是它們不匹配,則必須輸入錯誤消息)我可以選擇的點大於圖像的大小)。
我想在圖像中選擇正方形或圓形,然後在其上應用濾鏡,然後用應用了濾鏡的圓形或正方形顯示圖像。隨着roipoly很容易做到這一點,但做一個正方形或一個圓圈我不知道該怎麼做。我認爲我不能用函數ginput來做到這一點。 –