【发布时间】:2018-01-26 12:10:51
【问题描述】:
我正在尝试实现一种方法,我必须获取所有像素的值,这些像素通过像素 (i, j) 以一定角度形成一条线
考虑下面的代码sn-p
sum = image.getpixel(((i - 7), (j + 2))) + image.getpixel(((i - 6), (j + 2))) + image.getpixel(
((i - 5), (j + 1))) + image.getpixel(
((i - 4), (j + 1))) + image.getpixel(((i - 3), (j + 1))) + image.getpixel(((i - 2), (j + 1))) + image.getpixel(
((i - 1), j)) + image.getpixel((i, j)) + image.getpixel(((i + 1), j)) + image.getpixel(
((i + 2), (j - 1))) + image.getpixel(((i + 3), (j - 1))) + image.getpixel(((i + 4), (j - 1))) + image.getpixel(
((i + 5), (j - 1))) + image.getpixel(((i + 6), (j - 2))) + image.getpixel(((i + 7), (j - 2)))
avg_sum = sum / 15
现在在上面的代码中,我知道哪些像素相对于 i、j 形成了 15 度角的线。因此我能够得到所有这些像素的值。
现在有一种简单的方法可以做到这一点,因为目前这段代码找到了 15 个像素的灰度总和,这些像素在通过 i、j 的 15 度角处形成这条线。我希望这段代码灵活,以便我可以轻松找到长度为 15 像素或 13 像素或 11 像素等的线的总和。
【问题讨论】:
-
LineIterator 怎么样?
-
我支持使用 openCV 的 LineIterator!
-
它是如何工作的?
-
问题是 LineIterator 在 openCV for python 中不可用
标签: python image opencv python-imaging-library