gpt4 book ai didi

python - 使用 opencv python 根据图像大小对图像进行网格化

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:00 25 4
gpt4 key购买 nike

我正在尝试使用 cv2.line 方法在图片上添加网格。现在,我正在执行一个 for 循环,它会达到图像的宽度,这样我就可以在图像上放置几条垂直线。然而,在我运行并编译代码后,我得到一个带有蓝色图片的窗口

img = cv2.imread("target.PNG")

height, width, channels = img.shape
for x in range(0, width -1, 1):
cv2.line(img, (x, 0), (x, height), (255, 0, 0), 1, 1)

cv2.imshow('Hehe', img)
key = cv2.waitKey(0)

目前,这仅适用于垂直线。一旦我开始工作,我稍后会添加水平的。它输出全蓝屏而不是网格。我尝试根据 (x,y) 坐标的开始和结束来玩数字。

最佳答案

您在不跳过任何像素的情况下为整个图像绘制蓝线,将范围的步长设置为 20 左右。例如:

img = cv2.imread("target.PNG")
GRID_SIZE = 20

height, width, channels = img.shape
for x in range(0, width -1, GRID_SIZE):
cv2.line(img, (x, 0), (x, height), (255, 0, 0), 1, 1)

cv2.imshow('Hehe', img)
key = cv2.waitKey(0)

关于python - 使用 opencv python 根据图像大小对图像进行网格化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53905740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com