Python cv2.Resize()在OpenCV编译后不工作
所以我想在raspberry pi 4板上测试python opencv库和最新编译的opencv之间的性能差异。更改后,Python cv2.Resize()在OpenCV编译后不工作,python,opencv,Python,Opencv,所以我想在raspberry pi 4板上测试python opencv库和最新编译的opencv之间的性能差异。更改后,cv2.resize()停止在我的脚本中工作,仅从我的网络摄像头输出最大分辨率。我还尝试了imutils库,但没有成功。我尝试了使用这两种库: cv2.CAP\u PROP\u FRAME\u WIDTH cv2.盖、支柱、框架、高度 但我只得到了一个调整大小的窗口,而不是框架 此外,我得到了这个错误 GStreamer警告:无法查询视频位置:状态=0,值=-1,持续时间
cv2.resize()
停止在我的脚本中工作,仅从我的网络摄像头输出最大分辨率。我还尝试了imutils库,但没有成功。我尝试了使用这两种库:
cv2.CAP\u PROP\u FRAME\u WIDTH
cv2.盖、支柱、框架、高度
import cv2
from imutils.video import FPS
cap = cv2.VideoCapture(0)
#cap.set(cv2.CAP_PROP_FRAME_WIDTH,960)
#cap.set(cv2.CAP_PROP_FRAME_HEIGHT,540)
fps = FPS().start()
font = cv2.FONT_HERSHEY_DUPLEX
while cap.isOpened():
ret, frame = cap.read()
small_frame = cv2.resize(frame, (0, 0), fx=0.75, fy=0.75)
fps.update()
fps.stop()
cv2.putText(small_frame,"FPS {:.1f}".format(fps.fps()),
(10,30),font, 1.0, (255, 255, 255), 1)
cv2.imshow("Frame",small_frame)
key = cv2.waitKey(1)
if key == ord('q'):
break
if key == ord('p'):
cv2.waitKey(-1)
cap.release()
cv2.destroyAllWindows()
您正在同时使用比例和尺寸0 试试这个:
import cv2
img = cv2.imread('/home/img/python.png', cv2.IMREAD_UNCHANGED)
print('Original Dimensions : ',img.shape)
scale_percent = 60 # percent of original size
width = int(img.shape[1] * scale_percent / 100)
height = int(img.shape[0] * scale_percent / 100)
dim = (width, height)
# resize image
resized = cv2.resize(img, dim, interpolation = cv2.INTER_AREA)
print('Resized Dimensions : ',resized.shape)
cv2.imshow("Resized image", resized)
cv2.waitKey(0)
cv2.destroyAllWindows()
展示。。。