我有很多圖像,周圍有厚厚的白色邊框。對我來說,刪除/隔離這些邊界最簡單的方法是什麼?無論如何,我可以使用OpenCV來做到這一點?使用opencv刪除圖像邊框
0
A
回答
0
不是一個非常優雅的解決方案,但這是我的第一次嘗試。
if(direction == BORDER_SEARCH_DIRECTION.TOP ||
direction == BORDER_SEARCH_DIRECTION.BOTTOM)
{
for (int y = startY; y >= 0 && y < _image.Height; y += deltaY)
{
bool foundNonWhite = false;
for (int x = startX; x < _image.Width; x += deltaX)
{
if (Convert.ToInt32(_image.ManagedArray.GetValue(y, x, 0)) < BORDER_WHITENESS_THRESHOLD)
{
foundNonWhite = true;
break;
}
}
if (!foundNonWhite)
{
borderAt = y;
break;
}
}
}
基本上,這是假定的邊界將在最開始的方式五分之一到從頂部/底部的形象,它搜索的第一行完全是「白」。我運行例程兩次,如果我在圖像的頂部和底部發現整行白色,我認爲我們有一個邊框。
該死的事情需要250毫秒。
0
一種方法是使用四叉樹分解,使邊界區域是一個「葉」節點。然後你可以減去它。
相關問題
- 1. 刪除圖像的邊框
- 2. mPDF - 刪除圖像邊框
- 3. 從圖像中刪除邊框
- 4. 如何在Python 2.7中使用Opencv刪除邊框組件
- 5. 用OpenCV刪除圖像的部分
- 6. 將圖像轉換爲按鈕圖像:刪除邊框
- 7. CSS:刪除圖像周圍的邊框擰起圖像定位
- 8. 使用OpenCV的邊界框
- 9. 刪除像素邊框 - 不工作
- 10. OpenCV繪圖邊界框CenterPoint
- 11. 刪除EmptyDataTemplate邊框
- 12. 刪除textareafield邊框
- 13. 使用opencv刪除圖像的背景Python
- 14. 邊界在Matlab中刪除圖像
- 15. 如何使圖像邊框
- 16. 刪除白色邊框並設置最終圖像尺寸matplotlib
- 17. 如何刪除圖像精靈中的邊框
- 18. 如何刪除Youtube圖像的黑色邊框
- 19. 如何刪除超鏈接圖像的邊框?
- 20. 刪除圖像周圍的黑色邊框
- 21. python:reportlab,如何從圖像中刪除黑色邊框
- 22. 如何刪除圖像上的邊框按鈕
- 23. 如何從圖像中刪除白色邊框
- 24. 刪除Chrome中精靈圖像的邊框
- 25. 如何刪除html中圖像的邊框
- 26. ie6和ie7刪除圖像精靈周圍的邊框
- 27. 如何刪除包含圖像鏈接的邊框?
- 28. 如何刪除圖像左側的小邊框?
- 29. 刪除GtkButton的圖像填充(內邊框)?
- 30. 如何從圖像中刪除默認的邊框/輪廓
發佈示例代表圖片。邊框的寬度都一樣嗎?它們是否與圖像邊界平行(僅限於垂直和水平)還是與某個角度平行?請明確點。 – misha 2011-02-13 23:51:51