注册 登录
编程论坛 Matlab

matlab怎样提取图像中的一块椭圆形区域

guohf 发布于 2015-03-10 13:28, 5210 次点击
要重点处理图片中的椭圆形区域,想先把这部分图片(即图中的红色线圈出部分)提取出来,但不知怎么分割,请高手指点下,谢谢。

只有本站会员才能查看附件,请 登录

 红色线的生成程序(可能我的思路有问题)如下:
clc; clear all; close all;
 rgb = imread('C70CS30.jpg');
 imshow(rgb)
 if ndims(rgb) == 3
 I = rgb2gray(rgb);
 else
 I = rgb;
 end
 hold on
 [a1 a2 a3]=size(I);
 x0=floor(a2/2)+4;
 y0=floor(a1/2)-15;
 r=115;
 plot(x0-80,y0+10,'r.');%笢陑萸ㄛ褫
num=5;
 x=x0-num*r;
 y=y0-num*r;
 sz=2*r*num;
 rectangle('Position',[x-50,y+50,sz-150,sz+80],'LineWidth',1.5,'LineStyle','-', 'edgeColor','r','Curvature',[1,1])  %褫蜊峈邳埴脹盄
hold off
2 回复
#2
kd_lsl2015-03-14 22:28
问题解决了吗?
#3
ljxandlcd2016-03-30 19:58
你好,可以解释下你的思路吗
1