我在Windows平台上使用python 3.6和opencv 3.4版本一直在尝试开发这个应用程序
将结果= 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)
任何帮助将不胜感激
答案 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之前打印获得的路径,你可能会发现问题。希望这会有所帮助。