首页 > 解决方案 > 如何在opencv中用色谱绘制关键点?

问题描述

cv2.drawKeypoints(image, keypoints, outImage, color, flags)在 Python 中使用,同时在图像上显示关键点。颜色参数在许多示例中用作 RGB 值,即 (0, 0, 0) 到 (255, 255, 255),对于所有关键点都是固定的。
我的问题是我对每个关键点都有一个置信度值,我想将此信息作为蓝红色光谱整合到颜色参数中。如果置信度值很高,我希望关键点用蓝色绘制,如果置信度低,我希望用红色绘制。
有没有办法做到这一点?你能帮我解决这个问题吗?

标签: imagecomputer-visionopencv-pythonkeypoint

解决方案


由于您没有真正提供最低限度的工作示例,我只能给您一个答案,让您自己尝试。

循环遍历关键点并单独绘制它们:

for keypoint in keypoints:
    color = *your color calculation here*
    cv2.drawKeypoints(image, keypoint, outImage, color, flags)

推荐阅读