clear all;

clc;

>> I = imread('trees.tif');

>> figure,imshow(I);title('原始图像');

>> J = im2bw(I,graythresh(I));
>> figure,imshow(J),title('二值图像');
>> J = ~J;
>> figure,imshow(J);title('取反二值图像');
>> %去除边界白色非目标
>> J = imclearborder(J,4);%imclearborder:support light structures connected to image border,抑制图像和边界相连的亮对象
>> figure,imshow(J);title('目标图像');
>> %腐蚀膨胀操作,去除小的白色点
>> se = strel('disk',1);
>> J = imerode(J,se);   %图像腐蚀
>> J = imdilate(J,se);   %图像膨胀

>> figure,imshow(J);title('最终图像');

注:graythresh():最大类间方差找到合适的阈值

imclearborder():抑制图像和边界相连的亮对象

strel('disk',1):创建形态学结构元素,使用一个1×1的圆形结构元素对象

imerode(J,se);   %图像腐蚀

imdilate(J,se);   %图像膨胀

matlab-----除去图像中的小圆圈相关推荐

  1. IEEE2019论文:使用基于特征融合和缩放的具有空间上下文分析的单镜头检测器在无人机图像中检测小物体

    摘要: 无人机(UAV)图像中的目标由于拍摄高度较高通常都很小,我们虽然在目标检测方面已经做了很多工作,但是如何准确.快速地检测出小目标仍然是一个有待解决的挑战.本文针对无人机图像中的小目标检测问题, ...

  2. matlab——识别图像中的圆形目标

    文章目录 说明 Figure 1 imread函数 imshow函数 Figure 2 rgb2gray函数 graythresh函数 im2bw函数 figure函数 Figure 3 bwarea ...

  3. matlab中删除照片_如何使用matlab从图像中删除划痕

    如果您知道划痕的位置,则此问题称为 inpainting,并且存在非常复杂的算法.因此,一种方法是尽可能好地检测划痕,然后在其上使用标准的修复算法.我在Mathematica中玩了一下你的形象: 首先 ...

  4. 设置matlab图像线框,matlab在图像中画长方形(框)

    function [state,result]=draw_rect(data,pointAll,windSize,showOrNot) % 函数调用:[state,result]=draw_rect( ...

  5. c++gdal如何在大图像中截取小图像并获取其图像信息_【图像处理】OpenCV系列十 --- 边缘检测之Canny算子...

    上一篇我们学习了图像处理形态学相关知识点,相信大家学习之后已经对形态学有了足够的理解了,那么接下来,我们一起来学习一下图像处理中的边缘检测吧!我们将会重点学习边缘检测各种算子和滤波器 --- Cann ...

  6. matlab 两个数中取小,matlab中取两个数中的较小值

    在EXCEL表中,如何取一组数据中的两个最大数和两个最小数?用什么函数? =large(a1:a15,1)第一大=large(a1:a15,2)第二大=small(a1:a15,1)第一小=small ...

  7. matlab画简单长方形,matlab在图像中画长方形(框)

    function [state,result]=draw_rect(data,pointAll,windSize,showOrNot) % 函数调用:[state,result]=draw_rect( ...

  8. MATLAB示例——图像中圆的识别与判断

    目录 一.基本介绍 二.程序代码 2.1 加载图像 2.2 灰度化与二值化 2.3 形态学处理 2.4 寻找边界 2.5 确定圆形对象 一.基本介绍 本案例将介绍检测图像中的圆并判断其圆度. 二.程序 ...

  9. c++gdal如何在大图像中截取小图像并获取其图像信息_盘点GAN在目标检测中的应用...

    本文首发于公众号[机器学习与生成对抗网络],欢迎关注.回复 GAN 获取分类好的论文集,后台会邀您加入CV&GAN交流群一起讨论) 戳我,查看GAN的系列专辑~! 1,2017-CVPR: A ...

最新文章

  1. Bind和Eval的区别详解(ZT)
  2. c语言getchar用法_C语言 — 关键字
  3. pyinstaller 编译完exe执行结果 ModuleNotFoundError: No module named ‘sqlalchemy‘
  4. 牛客网_PAT乙级_10234有理数四则运算(20)【通过5/7:格式错误】
  5. jade模板引擎修改为ejs模板引擎
  6. 为SAP UI5正名 - 它也支持双向绑定
  7. python递归面试题_汉诺塔问题其实很简单 Python 递归经典面试题
  8. 安装lxml,抓取、解析网页
  9. 计组之中央处理器:4、硬布线控制器的原理与设计
  10. mysql查第二行,MYSQL查找第二行具有给定值的所有行
  11. 如何将字节数组转换为十六进制字符串,反之亦然?
  12. 文字转语音真人发声免费的有哪些?文字转语音有这两款软件就够了
  13. 通过倍福Twincat的R3IO添加外部C++程序
  14. miui9如何不自动杀进程,小米9怎么关闭自动更新 具体操作方法解析
  15. 只能修饰唯一一个html元素的选择器是,HTML常用标签和CSS选择器的使用及演示——2019.1.14...
  16. 《童趣》——《所见》《小儿垂钓》《村居》《浮生六记·童趣》 ——诗文诵读教学设计
  17. 黑苹果使用小技巧之按键设置
  18. leetcode76 904
  19. 平台币继续拉升,短期仍看涨
  20. Mvvm中的Lifecycle

热门文章

  1. Eclipse安装PMD插件
  2. 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
  3. 加速想象力 AR/VR 训练营(无锡站)签约挂牌仪式成功举行
  4. php正则表达式替换字符,php正则表达式如何替换字符
  5. 欧姆龙程序PLC案例标准程序 使用欧姆龙CP1H写的脉冲伺服 步进控制程序案例
  6. js/JavaScript防抖处理
  7. Alphabetical list of part-of-speech tags used in the Penn Treebank Project:
  8. poj Best Cow Line
  9. 游戏开发(九) 之 纯 lua 版 热更新 方案
  10. 使用OpenDNS解决DNS域名劫持