画椭圆图像

246(30天)
Kamu
Kamu 2017年1月1日
回答: sashidhar2022年11月16日
我想画一个椭圆(black-filled)白色帆布椭圆的中心坐标。
为矩形,这样我做(需要填充矩形),但是对于椭圆似乎更加困难。
宽度= 300;
objectWidth = 60;
帆布的=(宽度、宽度);
图中,imshow(画布);
平方=矩形(“位置”,(60-objectWidth / 2, 40-objectWidth / 2 objectWidth objectWidth),
“EdgeColor”[0.5 0.5 0.2]);
我想以下的椭圆公式:
= 1/2 *√(x2-x1) ^ 2 + (y2-y1) ^ 2);
b = * sqrt(单电子^ 2);
t = linspace(0, 2 *π);
X = a * cos (t);
Y = b * sin (t);
w =量化(y2-y1 x2-x1);
x = (x1 + x2) / 2 + x * cos (w) - Y * sin (w);
y = (y1 + y2) / 2 + X * sin (w) + y * cos (w):
情节(x, y,“y - - - - - -”)
平等的
任何提示就好了。顺便说一句。新年快乐!

接受的答案

图像分析
图像分析 2017年1月2日
2的评论
图像分析
图像分析 2017年1月2日
你使用什么值“FaceColor”和“Edgecolor”属性在矩形()。我没有看到你在哪里设置。你使用什么?

登录置评。

更多的答案(2)

KSSV
KSSV 2017年1月2日
clc;清晰的所有;
%椭圆可以被定义为所有点的轨迹满足方程
% x = cos t
% t y = b的罪
%的地方:
% x, y是椭圆上任意点的坐标,
% a、b分别x和y轴的半径,
t = linspace(0, 2 *π);
一个= 30;b = 15;
x = a * cos (t);
y = b * sin (t);
情节(x, y,“r”)
平等的
3评论
许加威
许加威 2021年6月8日
只是增加了 答案KSSV :倾斜椭圆,你可以用点与一个旋转矩阵生成功能:
函数R = Rot2D(角)
R = [cos(角),sin(角);
罪(角),因为(角)];
结束
这样
R = Rot2D(角);
XY_rotated = R * (x, y);
情节(x, y,“r”)
我们不知道这里的“角”,但是如果你有长半径和短半径可用向量形式,如
一个= (1、5);
b = 0.4 [2];
你能找到这个角通过应用
角=量化((2),(1));

登录置评。


sashidhar
sashidhar 2022年11月16日
clc
清除所有
t = linspace(0, 2 *π);
=输入(“输入的xcoordinate椭圆:”);
b =输入(“输入的ycoordinate椭圆:”);
x = a * cos (t);
y = b * sin (t);
情节(x, y)
轴平等

类别

找到更多的在照明、透明度和阴影帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!