我有很多图像,周围有厚厚的白色边框。对我来说,删除/隔离这些边界最简单的方法是什么?无论如何,我可以使用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