问题是这样的,以下是一个简单的摄像头调用脚本cam.py,在python编译器中运行能看到正常画面,但是在CMD中使用 python cam.py 调用脚本,显示的画面分辨率会比正常大很多,好像被放大了1.5倍。查了好久也不知道啥原因……
import cv2
def run():
video_path = 0
cap = cv2.VideoCapture(video_path)
while True:
ret,frame = cap.read()
h,w,_ = frame.shape
frame = cv2.putText(frame, f'{w} x {h}', (15,20), 1, 1, (255,255,255), 1)
cv2.imshow('im1', frame)
if cv2.waitKey(1)&0xff == ord('q'):break
cap.release()
cv2.destroyAllWindows()
if __name__ == "__main__":
run()
后来分别尝试了以下方法:
os.popen(r"python cam.py", "r") 、
os.system(r"python cam.py")
subprocess.call(['python', 'cam.py'])
都不能解决问题。
求指点。