이 tutorial에서 ellipse
에 대해 간략하게 설명합니다. 보시다시피 빨간색 테두리가 그려집니다. 그러한 결과를 어떻게 형성 할까? white
으로 둘러싸인 경계선을 채우려면 어떻게해야하고 나머지 이미지는 black
으로 채울 수 있습니까?타원이 윤곽을 그리며 채우는 방법은 무엇입니까?
감사합니다.
이 tutorial에서 ellipse
에 대해 간략하게 설명합니다. 보시다시피 빨간색 테두리가 그려집니다. 그러한 결과를 어떻게 형성 할까? white
으로 둘러싸인 경계선을 채우려면 어떻게해야하고 나머지 이미지는 black
으로 채울 수 있습니까?타원이 윤곽을 그리며 채우는 방법은 무엇입니까?
감사합니다.
단어를 채우고 Matlab을 사용하여 Google 검색을 수행하면 원하는 것을 수행하는 fill이라는 함수가 있음을 알 수 있습니다 (체크 here).
예에서 plot을 호출 한 직후에 놓으면 다음과 같이됩니다. 나는에 대한 루프에 대한 전체 코드를 삽입 :
for k = 1:length(s)
xbar = s(k).Centroid(1);
ybar = s(k).Centroid(2);
a = s(k).MajorAxisLength/2;
b = s(k).MinorAxisLength/2;
theta = pi*s(k).Orientation/180;
R = [ cos(theta) sin(theta)
-sin(theta) cos(theta)];
xy = [a*cosphi; b*sinphi];
xy = R*xy;
x = xy(1,:) + xbar;
y = xy(2,:) + ybar;
plot(x,y,'r','LineWidth',2);
fill(x,y,rand(1,3)) %// Here is the important line.
end
난 당신이 임의의 색 대신 흰색으로 타원을 채울 수있는 방법을 찾아 드리겠습니다.
좋은 답변을 주셔서 감사합니다. 네, 그렇습니다. 나는 하얀색으로 그것을 어떻게 채울 수 있는지 보자. – productive
위대한. 알아낼 수 없는지 물어보십시오. 아, 대답이 도움이된다면 받아 들일 수있는 것으로 표시 할 수 있습니까? (녹색 눈금 표시를 클릭하십시오) 감사합니다! –
예, 타원을 '흰색'으로 만드는 법을 알았습니다. 'rand (1,3)'부분 대신'[1 1 1]'을 붙입니다. 귀하의 친절한 지원을 주셔서 감사합니다 – productive
안녕하세요! 링크로서뿐만 아니라 질문 자체에 관련 정보를 포함 시키십시오. 이렇게하면 더 쉽게 당신을 도울 수 있습니다! –