python - 矩形没有出现在 opencv 中

标签 python python-3.x opencv

为什么我的代码中没有显示矩形?

import cv2

im = cv2.imread('players.bmp')

#im.shape >>returns (765,1365,3)

cv2.rectangle(im, (64,1248), (191,1311), (0,255,0), 2)
cv2.namedWindow("image", cv2.WINDOW_NORMAL)
cv2.imshow('image', im)
cv2.waitKey(0)
cv2.destroyAllWindows()

最佳答案

我有一个完全不同的问题原因

对我来说它没有出现是因为我使用了图像中的 numpy View ,所以我没有使用 cv2.cvtColor(frame, cv2.COLOR_RGB2BGR),而是使用了 frame[...,::-1] 转换 RGB 和 BGR。

不知何故,这使得结果不可变,当 cv2.rectangle 尝试写入它时,它就是不会改变。

关于python - 矩形没有出现在 opencv 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47259229/

相关文章:

python - 从保存的模型进行预测时,测试数据预测会产生随机结果

c++ - 检测盒子/ table 并移除它们

arrays - 为什么像素值保持不变?

python - 有没有办法将reportlib中的PDF文件与python3合并?

python - 恢复嵌套的 for 循环

python - pytest 是否应该从虚拟环境中的依赖模块收集测试?

python - Python 2.x 和 Python 3.x 的脚本不兼容

python - SWIG 和 Python3 导入错误

python - 按 groupby 对列进行排序

android - 如何将Android ARGB图像格式转换为opencv中使用的RGB图像格式?