今天帮同学写个算法,要用到圆形模板,处理圆形ROI里的图像,查了下资料stackoverflow上有个好的解法记录下啦,以免以后用到的时候还需要查。

img = imread('r_lena.png');
grayimg = rgb2gray(img);
[imgW,imgH] = size(grayimg);
t = linspace(0, 2*pi, 50);   %# approximate circle with 50 points
r = 100;                      %半径
c = [250 250];               %圆心坐标
%get circular mask
BW = poly2mask(r*cos(t)+c(1), r*sin(t)+c(2), imgW, imgH);
rgbmask(:,:,1) = BW;
rgbmask(:,:,2) = BW;
rgbmask(:,:,3) = BW;
rgbROI = immultiply(img,rgbmask);%
grayROI = immultiply(grayimg,BW);
figure,imshow(BW);
figure,imshow(rgbROI);
figure,imshow(grayROI);
原图:

mask

灰度图mask结果

rgb图mask结果

转载于:https://www.cnblogs.com/foreverlearn/archive/2012/12/22/2828807.html

matlab 圆形模板ROI相关推荐

  1. OpenCvSharp用掩膜来实现圆形的ROI区域

    首先我有一个问题:opencv有没有一个类似于Rect的这么一个圆的框架,就像下面这段代码能直接从原图上裁剪下来一个圆形的ROI(ROI图片是一个圆),而不是像本文介绍的这样用掩膜遮掉不感兴趣区域(R ...

  2. matlab线性代数上机考试,线性代数matlab上机 模板及答案 复习资料

    线性代数matlab上机 模板及答案 复习资料 1.利用函数 rand 和函数 round 构造一个 5×5 的随机正整数矩阵 A 和 B. (1)计算 A+B,A-B 和 6A A = round( ...

  3. Matlab图片的ROI选择

    Matlab图片的ROI选择 目标:利用Matlab进行图片的ROI标注,并保存. Matlab代码: clc clear all; close all; %% open a picture [fil ...

  4. MATLAB生成圆形模板的简单方法

    假设圆半径为r,则 [x, y] = meshgrid( -r : r ); circle_mat = x.^2 + y.^2; figure, imshow( circle_mat ); title ...

  5. MATLAB 神经网络模板

    神经网络模型有很多种类,MATLAB都有现成的函数.我只学了最简单的一种bp网络,写个模板方便后来使用. 以下引用了大神博客里的一篇文章: 1. 数据预处理  在训练神经网络前一般需要对数据进行预处理 ...

  6. 【字符识别】基于matlab GUI模板匹配(区域生长法)字母+数字识别【含Matlab源码 1695期】

    一.手写大写字母识别技术简介 0 引言 在高校教学过程中,考试是最为普遍的一种教学评估.综合练习的教学手段,随着科技进步,考试阅卷的方式也发生了巨大的变革.传统的阅卷方式主要以人工阅卷为主, 存在效率 ...

  7. matlab圆形标记,toolbox_calib 改进过的张正友标定法,可以用于使用圆形标记点 板的相机 。 matlab 266万源代码下载- www.pudn.com...

    文件名称: toolbox_calib下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 946 KB 上传时间: 2014-02-23 下载次数: 39 提 ...

  8. matlab 图像模板匹配,基于MATLAB模板匹配的车牌识别系统

    一.课题名称[Q1321814823] 基于MATLAB模板匹配的车牌识别系统 二.课题背景 随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点.针对此 ...

  9. matlab图像处理模板,求助,数字图像处理模板匹配

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序如下: %绝对误差和算法(SAD) clear all; close all; src=imread('C:\Users\lx\Desktop\0\0 ...

最新文章

  1. docker学习系列7 容器化Node项目
  2. .ai域名注册已经极具投资价值进入火爆期
  3. HTML5 文本元素
  4. stm32f103c8t6 AD DMA连续采集8个通道
  5. Linux学习第一篇之Linux系统安装——系统分区
  6. 自身经历解读:2021 校招算法岗, 劝退还是继续
  7. malloc 初始化_C++核心准则NR.5:不要使用两阶段初始化
  8. 数据库系统-数据库设计
  9. 操作系统(四)---MS-DOS微软磁盘操作系统
  10. 基于多任务学习的快件送达时间预测方法
  11. IE的浏览器模式和文档模式
  12. HP LaserJet 1010 打印机 - 在 Win 7 下安装驱动
  13. linux 之atop 系统监控工具
  14. 梅森数 (10 分)
  15. 程序员兼职可以从什么平台接私活?你值得知道!!!
  16. 【视频】什么是Bootstrap自抽样及应用R语言线性回归预测置信区间实例|数据分享
  17. 优秀的Vue UI组件库
  18. swagger swagger-codegen 使用
  19. MAC ARM 虚拟机 安装visual studio 2019
  20. 基于AT89C51单片机的自动售货机系统设计(附仿真+C程序+原理图+论文等)

热门文章

  1. 专注实战 -- 上海国际专业灯光音响展“专业培训学院”十月开讲
  2. 机器学习与Python应用(一)
  3. 安装算量软件选择汇总功能
  4. el-table的动态表头设置fixed后对不齐的问题
  5. 分辨率带宽和视频带宽
  6. 使用Python制作的词云图
  7. 基于51单片机的智能停车场泊车车位系统LCD12864显示proteus仿真原理图PCB
  8. OpenCV Error: Assertion failed (size.width0 size.height0) in cv::imshow, file C:\builds\master_
  9. 身份证号码***展示
  10. 艺赛旗(RPA)selenium 利用 js 处理日历控件