【问题标题】:Open CV: Problems with cv2.rectangle() method打开 CV:cv2.rectangle() 方法的问题
【发布时间】:2020-11-18 05:24:21
【问题描述】:

我只是尝试使用 OpenCV 做一些事情。一旦我尝试在我的图像上放置一个矩形,我总是收到以下错误:Expected Ptr<:umat> for argument 'img'

在使用以下代码时会发生这种情况:

!pip install opencv-python

%matplotlib inline

import matplotlib.pyplot as plt 
import numpy as np
import cv2

img = cv2.imread("C:/..../.../.../.../.....jpg")[...,::-1]

cv2.rectangle(img,(400,200),(500,500),(0,0,255),20)

plt.imshow(img)
plt.show()

有人遇到过同样的问题吗?

提前感谢您的帮助

最好的问候

萨沙

【问题讨论】:

  • 这个问题是因为img变量中没有读取到图像。尝试使用 imshow 打印并检查。
  • 如果你想要它在 rgb 你也可以做cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

标签: python opencv


【解决方案1】:

如果你想用matplotlib显示,从BGR变成RGB最好的方法是使用

img = cv2.imread("C:/..../.../.../.../.....jpg")

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

而不是

img = cv2.imread("C:/..../.../.../.../.....jpg")[...,::-1]

我试过了,效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2011-05-29
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2015-01-06
    相关资源
    最近更新 更多