gpt4 book ai didi

python - 在 OpenCV 中旋转屏幕时,屏幕看起来像是向左和向上推

转载 作者:行者123 更新时间:2023-12-02 17:08:00 24 4
gpt4 key购买 nike

窗口的右侧和底部有大约 3 厘米的空白空间。屏幕好像被推开了。我旋转屏幕以引用 this page .

这是图片


import cv2 

cap = cv2.VideoCapture(0) #return 0 or -1
while cap.isOpened():
ret, img = cap.read()
h,w = img.shape[:2]
center = (w/2, h/2)
M = cv2.getRotationMatrix2D(center, 90, 1)
img = cv2.warpAffine(img, M, (h, w))
#flip the image vertically
img = cv2.flip(img, 1)


if cv2.waitKey(1)&0xFF == ord('q'):
break
if not ret:
print('no camera connected!')

cv2.imshow('camera-0', img)
cap.release()
cv2.destroyAllWindows()

最佳答案

问题出在 img = cv2.warpAffine(img, M, (h, w)) 行。在哪里 hw必须互换。

函数cv2.warpAffine()使用旋转矩阵 M 创建一个新图像.但是自从wh已被交换,结果帧似乎已被翻译,导致黑色区域。

将上面的行替换为 img = cv2.warpAffine(img, M, (w, h))
此代码的结果输出将导致两端被截断。要知道如何正确旋转图像(不切边)必须看看THIS BLOG

关于python - 在 OpenCV 中旋转屏幕时,屏幕看起来像是向左和向上推,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50542765/

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