python - 如何在python中找到从yolo检测到的对象的像素值?
问题描述
我正在使用 yolo 对我的自定义数据集进行图像检测,我在其中训练以识别数据集中的某些对象。在训练后,该算法正确地预测了图像中的这些对象。我想单独获取预测对象的 rbg 值,在 opencv 中我没有找到一种方法来检查检测到的框中对象的 rgb 值。在随附的示例图像中,我想查看检测到的杯子的 rgb 值。
解决方案
- 获取对象的边界框坐标
例如,结果 = [x, y, w, h] 或 [x1, y1, x2, y2]
- 使用 bbox 坐标检查图像以获取 RGB 值
例如,如果您的结果是 [x1, y1, x2, y2] 并且您的图像形状是 img[640,480,3]
rgb_values = img[x1:x2, y1:y2, 0:2]
您将获得您检测到的对象的 rgb 值
推荐阅读
- python - 如何修复“不可散列类型:'list'”错误
- docker - 不允许从 docker 容器到内部网络的流量
- linux - 如何在 Bash 中格式化更多变量并将其放入具有期望顺序的相同 .txt 文件中?
- c++ - CMake glibconfig.h:没有这样的文件或目录
- matlab - 在不使用 repmat 的情况下重复 4 维向量
- php - 安装 Braintree 并收到错误“Uncaught InvalidArgumentException: Dotenv: Environment file .env not found or not readable.”
- html - 如何使用 flex-box 使页脚停留在页面底部
- c - 我无法更改文本的字体
- r - 时间序列日期格式 DD:mm:yy HH:mm:ss 到 R 中的 DD:mm:yy
- java - 如何将嵌套的 ArrayList 存储在 JsonObject 中