使用Canny边缘检测进行图像裁剪

时间:2018-09-04 17:10:19

标签: python opencv image-processing canny-operator

我已经使用Canny边缘检测器生成了边缘,现在想通过这些边缘裁剪源图像。

有什么方法可以得到的。

  1. 图像的左侧和顶部$(document).ready(function(){ $("#amountInput").on('keyup', function(){ if(parseInt(this.value) > 34 && parseInt(this.value) < 50) { $(".amountMessage").addClass("show"); } else { $(".amountMessage").removeClass("show"); } }); }) 像素位置。
  2. 图像的最右边和最255像素位置。
  3. 图像的最255的左和底部。
  4. 图像的最右255底部和底部。

然后根据该位置裁剪该图像。 使用开放式简历或任何其他使用python的库。

1 个答案:

答案 0 :(得分:0)

也许有更好的解决方案,但我认为您可以实现一种算法。

首先绘制一个正方形,以完全捕获子像素集。然后,一次缓慢地将侧面移入,直到遇到255像素为止。完全拉开所有4个侧面后,您将有需要的区域可以修剪。

您还可以使用四个简单(单线)的 For循环来检查“第一个白色像素” 。由于像素x-pos从顶部/左侧开始,因此请使用x++向前检查,使用x--向后检查(从右侧)。