gpt4 book ai didi

python - 如何在Python中使用OpenCV在检测部分绘制矩形?

转载 作者:行者123 更新时间:2023-12-02 17:28:59 26 4
gpt4 key购买 nike

我创建了一个将normal_carcop_car进行分类的模型。

如果我将图像传递给model,它将提供正确的输出。

但是,当图像中有很多对象时,如何在
这两个(标签:normal_Carpolice_Car)?

我可以在每个对象的图像中绘制一个矩形(但无需使用模型)。

怎么做?

最佳答案

当您在图像中找到对象时,OpenCV会为您提供其位置。您将裁剪并通过预训练的模型进行预测。

  • 您可以加载H5文件模型或冻结的文件。

    例如:
    model = load_model("modelname.h5")
  • 在图像中查找对象并提取对象位置(x,y,w,h)
    (_, Contours ,_) = cv2.findContours(Image,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)
    for area in Contours:
    (x, y, w, h) = cv2.boundingRect(area)
    ObjROI = Image[y : y+h, x : x+w]
    p = model.predict(cv2.resize(ObjROI, (<size of CNN input>)))

  • 现在,您可以精确找到所找到的对象及其位置,绘制矩形并将其放置为文本。

    关于python - 如何在Python中使用OpenCV在检测部分绘制矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090026/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com