0
A
回答
0
您可以遵循這樣的事情。首先,從圖像中刪除白色背景。我在這裏使用了輸入,我假設你使用imfindcircle尋找圈子,所以你應該有中心在手。使用中心座標,我會畫出極端點,頂部,左側,底部和右側,然後計算這些點與中心之間的距離。
rgbImage = imread('JjkrL.jpg') ;
%% Remove the white background
grayImage = min(rgbImage, [], 3);
binaryImage = grayImage < 200;
binaryImage = bwareafilt(binaryImage, 1);
[rows, columns] = find(binaryImage);
row1 = min(rows);
row2 = max(rows);
col1 = min(columns);
col2 = max(columns);
% Crop
croppedImage = rgbImage(row1:row2, col1:col2, :);
[nx,ny,t] = size(croppedImage) ;
imshow(croppedImage) ;
%%
% Centers of circles
C1 = [84 142] ;
C2 = [76 136] ;
%% Get distances
% circle 1/ Big circle
% Edge points
top = [C1(1) 1] ;
bottom = [C1(1) nx] ;
left = [1 C1(2)] ;
right = [ny C1(2)] ;
pts = [top ;left ;bottom ; right] ;
hold on
plot(C1(1),C1(2),'*r')
plot(pts(:,1),pts(:,2),'*k') ;
%% Get distances
data = repmat(C1,[length(pts),1])-pts ;
dist = sqrt(data(:,1).^2+data(:,2).^2);
相關問題
- 1. OpenCV:使用cvHoughCircle進行圓檢測
- 2. 使用python,numpy進行圓圈檢測?
- 3. 使用OpenCV進行實時圓檢測
- 4. 使用CTest運行嵌套測試
- 5. 使用MATLAB進行形狀檢測
- 6. 使用matlab進行邊緣檢測normxcorr2
- 7. 使用React&Redux內部酶進行測試的嵌套組件
- 8. 使用嵌套表格和DMX進行預測
- 9. 如何使用嵌套值對嵌套字典進行排序?
- 10. 使用嵌套聚合進行計數
- 11. 使用lapply進行嵌套循環
- 12. 使用Datasource進行嵌套控制
- 13. MATLAB - array2table嵌套
- 14. 嵌套圓圈D3
- 15. 是否可以使用SSE爲此嵌套進行矢量化?
- 16. MATLAB矢量化嵌套for循環
- 17. Matlab parfor嵌套循環變量訪問
- 18. 在MATLAB使用PARFOR嵌套循環
- 19. 使用向量化在Matlab中優化嵌套for循環使用向量化
- 20. MATLAB嵌套表達
- 21. 我可以調用嵌套函數進行單元測試嗎?
- 22. 故障繪圖嵌套圓
- 23. 使用svm進行人臉檢測和使用matlab進行特徵提取
- 24. 迴歸使用K-NN進行預測使用matlab?
- 25. 使用OpenCV在ios應用程序中進行圓檢測
- 26. 使用MATLAB進行微分
- 27. 使用PHP嵌套數組列表使用optgroup進行下拉
- 28. 使用ASIHTTPRequest使用NSDictionary對嵌套參數進行POST POST
- 29. 使用Javascript進行三維測量
- 30. 使用SLURM進行時間測量
如果你使用了'imfindcircle',那麼你有圓心和半徑。從那裏它只是算術。如果您在編碼解決方案時遇到問題,請發佈代碼以及您正在討論的*距離(最小,最大,平均值,所有距離?)。 – beaker
是的,我有兩個值,但我不知道如何使用它。我需要從所有側面(頂部,底部,左側,右側)的外側圓的內側圓的邊緣之間找到距離 –
您是否研究了距離度量[這裏](https://www.mathworks.com/help/stats/pdist2.html)? – kedarps