图像中提取圆形区域子图像

在图像中提取矩形区域非常容易,应用冒号表达式即可:

例如:

IMG_Out=IMG_In(300:400,400:700);

就可以轻松提取到图像中100*300大小矩形区域的图像

那么有时候需要提取图像中圆形区域的图像,其实应用圆的表达式就可以很容易求取

下面是自己用matlab写的一个提取圆形区域图像的函数,可供大家参考:

function IMG_Out=Circle_Region_Extract(IMG_In,Radius,Center)

%IMG_In 是输入图像,可以是灰度图,也可以使RGB格式的彩色图

%Radius 要截取圆形区域的半径值

%Center 圆心的坐标,Center(1)为x坐标,Center(2)为y坐标,Center为1x2结构%IMG_Out 输出图像

%2015.6.11 郑州大学光电信息科学研究所

if ~(abs(Center(1)-Radius)<0 & abs(Center(2)-Radius)<0)

[m,n,~]=size(IMG_In);

[X,Y]=meshgrid(1:n,1:m);

R_temp=sqrt((X-Center(1)).^2+(Y-Center(2)).^2);

R_temp1=R_temp<=Radius;

if(numel(size(IMG_In))>2)

R_Out=R_temp1.*im2double(IMG_In(:,:,1));

G_Out=R_temp1.*im2double(IMG_In(:,:,2));

B_Out=R_temp1.*im2double(IMG_In(:,:,3));

IMG_Out(:,:,1)=R_Out;

IMG_Out(:,:,2)=G_Out;

IMG_Out(:,:,3)=B_Out;

else

IMG_Out=R_temp1.*im2double(IMG_In);

end

else

disp('exceed Radius');

end

imshow(IMG_Out);

matlab手动抠取圆形区域_图像中提取圆形子区域matlab code相关推荐

  1. 提取图像感兴趣区域_从图像中提取感兴趣区域

    提取图像感兴趣区域 Welcome to the second post in this series where we talk about extracting regions of intere ...

  2. ITK:在一幅图像中提取感兴趣区域ROI

    ITK:在一幅图像中提取感兴趣区域ROI 内容提要 输出结果 C++实现代码 内容提要 在给定图像中提取给定的关注区域(ROI) 输出结果 C++实现代码 #include "itkImag ...

  3. 从图像中提取特定颜色区域。

    作业: 利用 OpenCV 实现:分别找出 images 中 3 张图片里的蓝色指示牌和绿色指示牌,并将它们 写入到 green.blue 两个文件夹中. 要求: 1. 用矩形框出指示牌 2. 写入的 ...

  4. matlab手动抠取圆形区域_利用Photoshop通道工具扣取人物头发教程-PS抠图

    本文原创作者小申羊,北京科技大学冶金专业研究生.平面设计爱好者!作者从自身学习角度总结分析,教程非常详细,非常适合新手学习! 本次扣图教程主要使用钢笔工具沿女孩的边缘区域绘制路径:然后借助通道.画笔工 ...

  5. Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示

    Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示 第一章:霍夫变换检测圆 ① 实例演示1 ② 实例演示2 ③ 霍夫变换函数解析 第二章:Python + openc ...

  6. Python+Opencv寻找图像中最亮的区域

    目录 一.场景需求解读 二.算法原理简介 三.算法代码实现 四.代码运行步骤 五.算法效果展示和分析 六.思维扩展 参考资料 注意事项 一.场景需求解读   在有些现实场景中,我们需要去使用算法自动的 ...

  7. 【图像分割】基于计算机视觉实现视网膜图像中的血管分割附matlab代码

    1 简介 视网膜图像里的血管是可以被观察到的一类微血管,并且它是无创伤的,而其分布位置也属于深度部位[5].其分布.结构和形态特征的变化能在一定程度上反映病变的程度.而白血病.糖尿病以及高血压等疾病都 ...

  8. C#使用OpenCV剪切图像中的圆形和矩形

    前言 本文主要介绍如何使用OpenCV剪切图像中的圆形和矩形. 准备工作 首先创建一个Wpf项目--WpfOpenCV,这里版本使用Framework4.7.2. 然后使用Nuget搜索[Emgu.C ...

  9. 使用 OpenCV 和 Tesseract 对图像中的感兴趣区域 (ROI) 进行 OCR

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我们将使用 OpenCV 在图像的选定区域上应用 O ...

最新文章

  1. 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理...
  2. js获取宽度设置thickbox百分比
  3. 十大最美的数据中心建筑
  4. 当 TiDB 与 Flink 相结合:高效、易用的实时数仓
  5. idea 转普通项目为maven 项目
  6. LeetCode 1058. 最小化舍入误差以满足目标(排序+贪心)
  7. hdu 4588 Count The Carries
  8. vue项目图片403
  9. mysql数据库d导出数据_mysql数据库导入导出文件
  10. java quartz xml_java 使用quartz 定时xml 配置 与注解 以及注意事项
  11. 结对作业_core组
  12. Python --链接MYSQL数据库与简单操作 含SSH链接
  13. 部分格式文件解释以及万能文件查看器下载
  14. empty怎么发音_empty是什么意思_empty的翻译_音标_读音_用法_例句_爱词霸在线词典...
  15. Keil出现Error:Flash Download failed - Could not load file
  16. 模拟豆机、高尔顿瓶【java】
  17. 采用云计算的组织如何构建更好的现代化战略
  18. uni-app分享小程序页面给微信好友;小程序分享无效原因;小程序分享失败原因;
  19. dnw下载文件时can not open /dev/secbulk0的解决方法
  20. 数值分析之牛顿拉夫森迭代(牛顿法)

热门文章

  1. AI绘图体验:想象力无限,创作无穷!(文生图)
  2. h5移动端滑动内容置顶
  3. java只有高跟很高_个子155cm的你,身上穿准“这三样”,增高效果比穿高跟鞋好!...
  4. 小程序没有流量怎么办?
  5. 中子俘获疗法原理与应用(BNCT译著)
  6. 以太坊家族Swarm项目是何来头
  7. Unity 制作图片轮播功能
  8. 关于 CSDN-AI 机器人 programmer_ada —— 阿达·洛夫莱斯(Ada Lovelace)
  9. Python中cls的含义
  10. SpringCloud AlibabanacosOpenFeign简介