【发布时间】:2021-05-13 10:29:31
【问题描述】:
如何借助 OpenCV 库在 Python 中旋转图像,并通过更改图像的高度和宽度值(不使用 OpenCV 中的内置旋转方法)。它必须使用两个嵌套循环来实现。
img=cv2.imread('Images/Screenshot.png',cv2.IMREAD_GRAYSCALE)
height, width = img.shape
# for i in range(0,height):
# for j in range(0,width):
# img[i][j]=
# show rotated image
cv2.imshow("image",img)
感谢您的关注!
【问题讨论】:
-
你能发布一些你目前尝试过的代码吗?
-
@G.Anderson 我在帖子中添加了一些代码
-
当您运行该代码时,另一端会出现什么,与您的预期相比如何?不要刻薄,真正好奇你的代码在做什么。您的意思是在循环中将
img[i][j]分配给img[j][i]? -
拿一张graph paper(一个更大的正方形),画一个小网格,比如5x7,标记轴并填充一些“像素”。然后尝试绘制以您想要的方式旋转的相同事物。观察你使用什么算法来产生结果。 (或者更好的是,假设您必须通过电话指示朋友生成旋转图像。您会告诉他们一步一步地做什么。?)
标签: python opencv image-processing