怎么用matlab实现区域分区
2个回答
2013-09-11
展开全部
你是问算法还是问代码啊?
矩形是用四个角点定义的吧,分成5个面积相等的部分……
A =[ x1,y1+heigh; (x1+width),y1+heigh;
x1,y1; (x1+width),y1 ]
就比如这个矩形,坐标和它的位置对应。
ai = [x1+width*(i-1)/5,y1+heigh; x1+width*i/5,y1+heigh;
x1+width*(i-1)/5,y1; x1+width*i/5,y1;]
i = 1,2,3,4,5
这是纵向分成五分了,
你可以一除以高度,横向分成五份
算法很简单
当然也可以使用别的复杂的算法,如果你有的话。
矩形是用四个角点定义的吧,分成5个面积相等的部分……
A =[ x1,y1+heigh; (x1+width),y1+heigh;
x1,y1; (x1+width),y1 ]
就比如这个矩形,坐标和它的位置对应。
ai = [x1+width*(i-1)/5,y1+heigh; x1+width*i/5,y1+heigh;
x1+width*(i-1)/5,y1; x1+width*i/5,y1;]
i = 1,2,3,4,5
这是纵向分成五分了,
你可以一除以高度,横向分成五份
算法很简单
当然也可以使用别的复杂的算法,如果你有的话。
专业语音导览
2024-11-15 广告
2024-11-15 广告
"分区讲解系统是一种在展馆或展厅使用的讲解系统,也被称为团队智慧讲解系统、展厅分区讲解系统、展馆讲解系统、分区解说系统等不同称谓。它适用于讲解员向游客进行团队讲解的情况,讲解员可手持无线讲解发射器进行语音讲解,参观者无需佩戴耳机,也可以听到...
点击进入详情页
本回答由专业语音导览提供
展开全部
这属于MATLAB中对特殊区域的处理,可以利用roiploy函数进行处理。
例如:clear all;
I=imread('lizhi.jpg');
BW=roiploy('I');%就会通过鼠标来设定多边形区域的角点,按空格键结束,enter确认。在多边形区域内的像素值为白色,区域外为黑色。
subplot(121),imshow(I);xlabel('原始图像')
subplot(122);imshow(BW);xlabel('多边形显示区域图像')
例如:clear all;
I=imread('lizhi.jpg');
BW=roiploy('I');%就会通过鼠标来设定多边形区域的角点,按空格键结束,enter确认。在多边形区域内的像素值为白色,区域外为黑色。
subplot(121),imshow(I);xlabel('原始图像')
subplot(122);imshow(BW);xlabel('多边形显示区域图像')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询