在python OpenCV程序中,我使用网格来显示结果。结果的一部分也打印在控制台上。我正在考虑使用cv2.EVENT_LBUTTONDOWN
来允许用户选择图像。以下是返回结果的代码。
for (i, (score, resultID)) in enumerate(results):
# load the result image and display it
print("[INFO] {result_num}. {result} - {score:.2f}".format(result_num=i + 1, result=resultID,
score=score))
result = cv2.imread("{}/{}".format(args["dataset"], resultID))
montage.addResult(result, text="#{}".format(resultID))
上面的print语句打印结果。例如,
[INFO] 1. 120546657.jpg - 0.00
[INFO] 2. 120545527.jpg - 0.82
[INFO] 3. 120546664.jpg - 0.86
[INFO] 4. 120546685.jpg - 1.15
蒙太奇看起来像这样:
当用户点击蒙太奇上的图片时,我想返回图片上打印的resultID
。
到目前为止我的代码如下:
for (i, (score, resultID)) in enumerate(results):
# load the result image and display it
print("[INFO] {result_num}. {result} - {score:.2f}".format(result_num=i + 1, result=resultID,
score=score))
result = cv2.imread("{}/{}".format(args["dataset"], resultID))
montage.addResult(result, text="#{}".format(resultID))
cv2.imshow("Results", imutils.resize(montage.montage, height=700))
if cv2.EVENT_LBUTTONDOWN:
print(resultID)