1.1 对阴影的处理

基于阈值的分割,是在以某个阈值T,对图像进行分割。分割时由于拍摄时图像阴影处导致分割不理想,结果虽然达到理想预期。但是二值化后的结果以阴影部分外围与图像融合,导致再用findContours函数在寻找外围边框时,边框发现是二值化阴影部分与图像融合后的二值图。为此为了得到相对准确的图像边缘需要专门对阴影做处理,处理完后以分水岭算法对图像进行分割。
此次分割还是以上次分割中不完美的榛子图像为主,虽然还不完美。。。。。。。。主要还是针对阴影做处理,处理后分割出榛子完整的轮廓。
目标检测- findContours drawContours 的学习
针对此次分割我们要对以阴影部分做处理,首先对阴影的部分可以用addWeighted来对图像像素做加权处理,dst=src1*alpha+stc2*bete+gamma,通过gamma静态权重,来调节亮度,以alpha中以做想法的权重来调节对比度(alpha>1,增强对比度)。

alpha=1.7
gamma=40
dst=cv2.addWeighted(img,alpha,img_copy,1-alpha,gamma)

目标检测-cv2.addWeighted

增强后的图像符合以人的视角,但在机器视觉中整体靠右部分榛子阴影整体增强,首先通过阈值的分割方法对图像进行分割,得到图像还是整体与阴影部分得到了结合。

1.2 分水岭分割


几个注意点说明一下:
距离变换确定前景,膨胀确定背景
distanceTransform中数据类型要转换
connectedComponents背景标注为0,watershed背景标注是从1开始

1.3 分割绘制边缘

增强后做相应的阈值处理
为了方便做对比,在阈值的选取cv2.THRESH_BINARY_INV(左) cv2.THRESH_BINARY+cv2.THRESH_OTSU(右)

右半部分阴影处还是对检测效果有严重的影响,处理结果不理想,但在其他测试时对边缘的分割明显,对注水点的干扰过于严重,整体右半部分。其分水岭分割前景和背景的选择很关键,重点还是阴影的干扰过于强烈。

在无阴影的干扰下对,阈值分割跟分水岭分割对比

_,thresh_img= cv2.threshold(img_median, 110, 255, cv2.THRESH_OTSU)
watershed( InputArray image, InputOutputArray markers )

相同的二值化操作,阈值分割跟分水岭分割的对比,前期分水岭分割前期准备较多,距离变换,前景和背景确认,未知区域标记,注水点的获取。

目标检测-分水岭分割与阈值分割对比相关推荐

  1. MoCo不适用于目标检测?MSRA提出对象级对比学习的目标检测预训练方法SoCo!性能SOTA!(NeurIPS 2021)...

    关注公众号,发现CV技术之美 本文分享 NeurIPS 2021 论文『Aligning Pretraining for Detection via Object-Level Contrastive ...

  2. 批量图像自动分割 grabcut+阈值分割 opencv

    问题:白色等背景(幕布)下的批量图像,自动分割出前景物体,无须交互 环境: ubuntu 16.04 + opencv3 + openmp + cmake **注意:具体分割效果可以自己调整腐蚀膨胀和 ...

  3. 【千律】OpenCV基础:图像阈值分割 -- 自适应阈值分割 -- 代码实现

    环境:Python3.8 和 OpenCV 内容:自适应阈值分割代码实现 import cv2 as cv import numpy as np import matplotlib.pyplot as ...

  4. java opencv 阀值分割_opencv 阈值分割的具体使用

    阈值分割 像素图 原始图像像素图 见下面 红色线:标注一条阈值线 二进制阈值化 首先设定一条阀值线 如127 大于127的像素点灰度值设为最大(如unit8的格式为255) 小于127的像素点灰度值设 ...

  5. python阈值分割_opencv 阈值分割的具体使用

    阈值分割 像素图 原始图像像素图 见下面 红色线:标注一条阈值线 二进制阈值化 首先设定一条阀值线 如127 大于127的像素点灰度值设为最大(如unit8的格式为255) 小于127的像素点灰度值设 ...

  6. Ubuntu18.04 配置detectron2实现Faster RCNN目标检测和Mask RCNN实例分割(一)

    1. 背景介绍 detectron2项目地址:https://github.com/facebookresearch/detectron2 FasterRCNN论文:https://arxiv.org ...

  7. CVPR目标检测与实例分割算法解析:FCOS(2019),Mask R-CNN(2019),PolarMask(2020)

    CVPR目标检测与实例分割算法解析:FCOS(2019),Mask R-CNN(2019),PolarMask(2020) 目标检测:FCOS(CVPR 2019) 目标检测算法FCOS(FCOS: ...

  8. 联合目标检测和语义分割——学习笔记

    联合目标检测和语义分割 目标检测 目标检测是一种与计算机视觉和图像处理相关的计算机技术,用于检测数字图像和视频中特定类别的语义对象(例如人,建筑物或汽车)的实例.然而现实中物体的尺寸.姿态.位置都有很 ...

  9. RDSNet:统一目标检测和实例分割的新型网络

    本文对<RDSNet: A New Deep Architecture for Reciprocal Object Detection and Instance Segmentation> ...

最新文章

  1. SQL用于更新ID为顺序ID(用于删除了几条数据导致id不连续)
  2. 微信小程序——操作数据库
  3. HDU 3435 KM A new Graph Game
  4. OpenShift 4 之 配置基于Red Hat SSO的Identity Providers
  5. 买房子需要注意什么?最佳答案
  6. matlab多边形减面算法_matlab考前复习
  7. 2021 年百度之星·程序设计大赛 - 初赛一、二
  8. 产品需求分析工具和方法
  9. 直播丨易鲸捷SQL编译器、达梦DM8数据库体系结构
  10. 蓝蓝设计 使用全屏照片的网页设计欣赏
  11. epub.js制作电子书阅读网站
  12. html 网页不可以复制粘贴,网页上的文字不能复制,三种方法教你复制全网文字...
  13. PPT差点被对手盗用?教你9种方法,打上你的个人信息!
  14. Oracle11g导入DMP文件并导出为CSV文件过程全纪录
  15. 测开 - 自动化测试selenium(WebDriver API) - 细节狂魔
  16. 信捷plc modbus通信
  17. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
  18. 【Unity】VideoPlayer实现视频播放
  19. snownlp学习-微博情感分析
  20. 服务器的日志用数据库还是文件,日志是写数据库好还是文件好,以及日志策略...

热门文章

  1. 微软推出了语音评测技术
  2. 【AN 2021】Adobe Animate 2021 软件下载及安装教程
  3. Spark 2.2.1 + Hive 案例之不使用现有的Hive环境;使用现有的Hive数据仓库;UDF自定义函数
  4. kiss原则包括什么_标书中的KISS原则
  5. Jzoj5665 奥立卡的诗
  6. Nextchip,信息大全,QQ:87219158
  7. 如何训练思维的深度和缜密度?
  8. 魔百盒配置服务器信息,中国移动魔百盒网络连接图文教程
  9. 华为hcie报考条件
  10. NASA样本实验室之3D渲染图,一分钟搭建教程!3D 可视化 ThingJS