1
A
回答
1
我們只對紅色像素感興趣,我們可以使用第一個通道(紅色)來提取每個縮放像素的座標質心。由於相同座標之間可能存在細微差異,因此我們可以使用uniquetol
函數的第三個輸出將絕對座標轉換爲相對座標,然後使用準確度座標將座標轉換爲二進制圖像。
[a,m]=imread('KfXkR.png'); %read the indexed image
rgb = ind2rgb(a,m); %convert it to rgb
region = rgb(:,:,1)>.5; %extract red cannel convert to binary to contrast red pixels
cen = regionprops(region,'Centroid'); %find absolute coordinates of centeroid of each pixel
colrow = reshape([cen.Centroid],2,[]); %reformat/reshape
[~,~,col] = uniquetol(colrow(1,:),0.1,'DataScale',1); %convert absolute coordinated to relative coordinates correcting possible slight variations
[~,~,row] = uniquetol(colrow(2,:),0.1,'DataScale',1);
result = accumarray([row col],1); %make the binary image from coordinates of pixels
imwrite(result,'result.png')
換算的結果:
未調整:
0
我認爲功能contourc將得到ploygon:
C = contourc(img, [1 1]); % img is 2-D double in range [0 1]
C輸出的格式是有點棘手。但對於一個等級輪廓來說,它應該很容易。您可以閱讀contourc的文檔來構造多邊形。
相關問題
- 1. 以編程方式在圖像上填充黑色邊框的白色邊框的最佳方式
- 2. 黑色和白色圖形上下文
- 3. 將圖像列表轉換爲黑色和白色的最佳方式
- 4. 如何以編程方式着色黑/白UIImageView?
- 5. 如何獲取UIImage並以編程方式爲其指定黑色邊框?
- 6. 使圖像變成黑色和白色?
- 7. CSS:如何將彩色圖像變成灰色或黑色/白色圖像
- 8. 如何將黑色更改爲白色
- 9. 將圖像轉換爲黑色和白色的問題C
- 10. Java OpenCV:如何將彩色圖像轉換爲黑白圖像?
- 11. 如何分離二進制圖像中黑色的白色區域
- 12. 將ImageView更改爲黑色和白色
- 13. 如何以編程方式將狀態欄顏色更改爲黑色
- 14. 如何以編程方式將活動的背景顏色設置爲白色?
- 15. 如何檢測黑白圖像中的白色斑點(矩形)?
- 16. 以編程方式更改融合表多邊形顏色
- 17. 如何在Delphi中將PNG圖像的顏色從白色更改爲黑色?
- 18. 如何在Android中將彩色圖像製作成黑白色
- 19. opencv將黑色和白色轉換爲綠色和藍色
- 20. 如何將彩色圖像轉換爲純黑白圖像(0-255格式)
- 21. 將兩張圖像基於黑色和白色口罩
- 22. 確定Javascript中黑色和白色像素之間的距離
- 23. AS3:如何將彩色位圖的BitmapData更改爲黑色和白色?
- 24. 如何使堆疊條形圖僅以白色和黑色可讀取
- 25. 轉換圖像爲黑色和白色IOS?
- 26. 爲什麼AmCharts導出顏色變爲黑色和白色?
- 27. 如何將現有的彩色圖像變成黑白圖像?
- 28. 如何僅將照相機設置爲單色(黑白)圖像?
- 29. 如何將彩色TIFF圖像轉換爲黑白使用BitMiracle.LibTiff.Silverlight.dll
- 30. 如何將BufferedImage轉換爲黑色和白色?
是不是'的N×N'足夠的矩陣?這已經告訴你什麼屬於多邊形,什麼不是。您可以直接將它用作二進制圖像來生成問題中的第二張圖像。 – rayryeng
我實際上錯誤地構思了這個問題。我想通過僅將第一圖像作爲輸入而不是矩陣來生成第二圖像。否則,正如所指出的那樣,問題變得微不足道。 –
@ user_1_1_1這就是爲什麼我們都感到困惑。 :) – beaker