python - 检测图像的主要对象并去除背景
问题描述
我需要检测图像中的主要(前)汽车,以将其放入另一个没有背景或背景纯色的图像中。下面是一个示例图像:
我正在使用 OpenCV 4 在 Python 3 中进行开发。
我尝试了 HaarCascade,但效果不佳,即使在 detectMultiScale 中有许多不同的超参数:
car_cascade = cv2.CascadeClassifier('./haarcascade/haarcascade_car.xml')
car_detected = car_cascade.detectMultiScale(img_gray1, 2.2, 4)
cars_with_detections = np.copy(img1)
for (x, y, w, h) in car_detected:
cv2.rectangle(cars_with_detections, (x, y), (x+w, y+h), (255, 0, 0), 5)
plt.figure(figsize=(25,15))
plt.imshow(cars_with_detections)
解决方案
推荐阅读
- javascript - 如果 td 满足 javascript 中的条件,如何显示隐藏 tr
- javascript - D3 - 添加元素但链中的下一个 .append("path") 永远不会执行
- javascript - 我想在 js 中添加 css 到 document.write
- c# - 如何在 .NET Core 3.1 的 Azure Functions 中将 Serilog 配置为默认日志提供程序?
- shell - 通过 JenkinsFile/pipeline 更改文件内容
- node.js - ExpressJS 应用程序的 SOAP 包装器/中间件
- javascript - React 在更新实时数据库时运行无限循环
- google-tag-manager - 根据数据层变量值触发标签
- laravel - 在 laravel 中按全名搜索用户
- android - 如何在 Flutter 中将 png 图像转换为 jpg 格式?