无法显示结果图像

时间:2018-05-25 11:26:49

标签: python python-3.x computer-vision opencv3.0

我在Windows平台上使用python 3.6和opencv 3.4版本一直在尝试开发这个应用程序

enter image description here

将结果= cv2.imread(args["result_path"] + "/" + resultID)更改为结果= cv2.imread(args["result_path"] + "\" + resultID)没有帮助

我在显示结果图片时遇到search.py​​错误。

cv2.imshow(“Result”, result)
cv2.error: OpenCV(3.4.1) D:\Build\OpenCV\opencv-3.4.1\modules\highgui\src\window
.cpp:364: error: (-215) size.width>0 && size.height>0 in function cv::imshow .

虽然我能够显示查询图像但无法看到结果

# display the query
cv2.imshow("Query", query)
cv2.waitKey(0)

# loop over the results


for (score, resultID) in results:
    # load the result image and display it

    result = cv2.imread(args["result_path"] + "/" + resultID)

    cv2.imshow("Result", result)
    cv2.waitKey(0)

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

我认为错误在于这一行:

result = cv2.imread(args["result_path"] + "/" + resultID)

需要更改为理想情况下使用os.path.join,这样就不会遇到与平台相关的代码。此外,您可能需要将文件扩展名(“.jpg”或“.png”等)添加到整个路径中,该路径可能不包含在resultID变量中。

如何使用os.path.join的示例:

os.path.join(args["result_path"],resultID) #also possibly the file extension

我建议在尝试使用cv2.imread之前打印获得的路径,你可能会发现问题。希望这会有所帮助。