image - 如何在opencv中用色谱绘制关键点?
问题描述
我cv2.drawKeypoints(image, keypoints, outImage, color, flags)
在 Python 中使用,同时在图像上显示关键点。颜色参数在许多示例中用作 RGB 值,即 (0, 0, 0) 到 (255, 255, 255),对于所有关键点都是固定的。
我的问题是我对每个关键点都有一个置信度值,我想将此信息作为蓝红色光谱整合到颜色参数中。如果置信度值很高,我希望关键点用蓝色绘制,如果置信度低,我希望用红色绘制。
有没有办法做到这一点?你能帮我解决这个问题吗?
解决方案
由于您没有真正提供最低限度的工作示例,我只能给您一个答案,让您自己尝试。
循环遍历关键点并单独绘制它们:
for keypoint in keypoints:
color = *your color calculation here*
cv2.drawKeypoints(image, keypoint, outImage, color, flags)
推荐阅读
- python - Matplotlib:将 plot_surface 中的 cmap 设置为 x 和 y 轴
- apache-flink - Apache Flink:窗口检查点
- javascript - 如何在javascript中显示矩阵行头
- javascript - Google Authentication JS API 重定向到错误的 URL
- angular - angular 6过滤器在界面上不起作用
- azure - 如何在 terraform 中继承/传递变量
- python - 如何在一列上分组并按日期排序,并且每个日期都使用熊猫在时间序列数据中按小时排序
- mysql - 我们如何将 AND & OR 运算符与简单连接一起使用?
- .net - 流的意外结束,在我朋友的电脑上,但不是我的。.Net 核心,SQL
- spring-security - Spring 安全性:ldap 配置