Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python cv2.Resize()在OpenCV编译后不工作_Python_Opencv - Fatal编程技术网

Python cv2.Resize()在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,持续时间

所以我想在raspberry pi 4板上测试python opencv库和最新编译的opencv之间的性能差异。更改后,
cv2.resize()
停止在我的脚本中工作,仅从我的网络摄像头输出最大分辨率。我还尝试了imutils库,但没有成功。我尝试了使用这两种库:

  • cv2.CAP\u PROP\u FRAME\u WIDTH
  • cv2.盖、支柱、框架、高度
但我只得到了一个调整大小的窗口,而不是框架

此外,我得到了这个错误 GStreamer警告:无法查询视频位置:状态=0,值=-1,持续时间=-1

我错过了什么

更新: 最小码

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()
展示。。。