2
A
回答
1
嘗試使用下面的一段代碼,用白色填充封閉對象。
cv::Mat edgesIn;
cv::Mat edgesNeg =temp.clone();
// imshow("edgesNeg", edgesNeg);
cv::floodFill(edgesNeg, cv::Point(0,0), CV_RGB(255,255,255));
imshow("edgesNeg", edgesNeg);
bitwise_not(edgesNeg, edgesNeg);
filledEdgesOut = (edgesNeg | temp);
imshow("Filled region",filledEdgesOut);
0
這是一個有趣的問題,我想我會用ImageMagick的嘗試在命令行,但您可以在技術適應OpenCV的容易就好了。我懷疑它可能類似於@阿俊的代碼所做的事情,但我無法輕鬆閱讀它...
我會在三個步驟中完成,每個步驟都建在最後一步,但實際上只需要最後,單線命令結束。
首先,洪水填充有黃色的起始圖像的左上角:
convert shapes.png -fill yellow -draw 'color 0,0 floodfill' result.png
現在設置填充顏色爲白色,overpaint所有的黑色區域用白色填充-colour:
convert shapes.png -fill yellow -draw 'color 0,0 floodfill' -fill white -opaque black result.png
現在設置填充顏色爲黑色,並overpaint黃色區域用黑色填充顏色:
convert shapes.png -fill yellow -draw 'color 0,0 floodfill' -fill white -opaque black -fill black -opaque yellow result.png
相關問題
- 1. 填充顏色的形狀像Paper.io
- 2. 填充顏色不同的HTML形狀
- 3. 填充顏色和線條顏色的填充和空心形狀
- 4. Opengl不規則形狀顏色填充
- 5. 如何用顏色填充形狀
- 6. three.js所 - 形狀填充顏色
- 7. Bash:在圖像的特定部分填充顏色
- 8. 如何在給定的條件下用顏色填充形狀
- 9. 圖像的填充(顏色)部分
- 10. 如何填充顏色完全像這個圖像的顏色?
- 11. 拖放填充的形狀與未填充的形狀[作業]
- 12. 如何在特定區域填充圖像顏色?
- 13. 如何在特定區域填充圖像顏色?
- 14. 填充多邊形與一些顏色
- 15. HTML5帆布 - 用隨機像素顏色填充形狀?
- 16. 用Corona SDK中的顏色填充多邊形形狀
- 17. d3.js Sankey圖:矩形填充顏色
- 18. Matlab填充白色形狀
- 19. 將矩形的填充顏色填充爲前景色
- 20. OpenCV:如何填充每個像素的每個RGB顏色值的RGB圖像?
- 21. kivy:使用顏色填充自定義形狀
- 22. 用特定顏色填充路徑
- 23. 用顏色填充特定區域
- 24. android用顏色填充圖像
- 25. 控制svg圖像填充顏色
- 26. 掩蓋圖像並填充顏色
- 27. 在ConvexHull OpenCV上填充顏色
- 28. 填寫圖片中的特定顏色
- 29. python繪製填充顏色的餡餅形狀
- 30. 的Flex/ActionScript中改變形狀填充顏色
請出示你試過代碼 – Miki