当前位置: 首页 > news >正文

利用opencv/暗通道方法检测图像是否有雾-利用opencv/暗通道方法对深度学习目标检测算法结果进行二次识别提高准确率

目录

1 Python版本

2 C++版本


本来利用yolov5检测浓雾的,但是发现yolov5的检测结果会把一些正常天气检测成雾天,这种时候其实可以通过增加正常类,也就是将正常天气被误检成浓雾的图片当成一个正常类别去训练,但是不想标注图片,也不想重新训练算法了,因此想是不是可以用opencv对yolov5检测到的图像进行二次识别,从而提高准确率,结果发现是可以的。

1 Python版本

我先用opencv试下这种方法可不可行,可行之后再用C++集成到工程中,python代码如下

import cv2
import numpy as npdef dark_channel(image, size = 15):r, g, b = cv2.split(image)min_img = cv2.min(cv2.min(r, g), b)kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (size, size))dark = cv2.erode(min_img, kernel)return darkdef
http://www.lryc.cn/news/242838.html

相关文章:

  • Linux | 重定向 | 文件概念 | 查看文件 | 查看时间 | 查找文件 | zip
  • 【广州华锐互动】利用VR体验环保低碳生活能带来哪些教育意义?
  • python爬虫中 HTTP 到 HTTPS 的自动转换
  • 卷积神经网络(CNN)识别验证码
  • 使用 PyODPS 采集神策事件数据
  • 罗技M590鼠标usb优联连接不上
  • 天池 机器学习算法(一): 基于逻辑回归的分类预测
  • 45岁后,3部位“越干净”,往往身体越健康,占一个也要恭喜!
  • Windows安装Hadoop运行环境
  • 软件测试 | MySQL 主键约束详解:保障数据完整性与性能优化
  • 深入了解Linux中的scp命令及高级用法
  • moviepy 视频剪切,拼接,音频处理
  • ubuntu搭建phpmyadmin+wordpress
  • linux网络之网络层与数据链路层
  • python数学建模之Numpy、Pandas学习与应用介绍
  • LiveVIS视图库1400-如何切换数据库?默认使用的数据库是什么?如何切换到Mysql/MariaDB?
  • 【2023.11.24】Mybatis基本连接语法学习➹
  • 如何防止网络被入侵?
  • 【Linux】常见指令及周边知识(一)
  • 【Docker】从零开始:6.配置镜像加速器
  • The Bridge:从临床数据到临床应用(预测模型总结)
  • [极客大挑战 2019]Secret File1
  • 如何评估一个论坛或峰会值不值得参加?
  • 04_使用API_日期和时间
  • 手动实现 git 的 git diff 功能
  • RabbitMQ之MQ的可靠性
  • Navicat 技术指引 | 适用于 GaussDB 的查询编辑器
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署
  • (2023码蹄杯)省赛(初赛)第三场真题(原题)(题解+AC代码)
  • 第十二章 : Spring Boot 日志框架详解