이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
insertShape
영상 또는 비디오에 형태 삽입
설명
예제
영상을 작업 공간으로 읽어 들입니다.
I = imread("peppers.png");
테두리 선 너비가 5픽셀인 원을 영상에 배치합니다.
RGB = insertShape(I,"circle",[150 280 35],LineWidth=5);
영상에 채워진 삼각형과 채워진 육각형을 배치합니다.
pos_triangle = [183 297 302 250 316 297]; pos_hexagon = [340 163 305 186 303 257 334 294 362 255 361 191]; RGB = insertShape(RGB,"filled-polygon",{pos_triangle pos_hexagon}, ... ShapeColor=["white","green"],Opacity=0.7);
결과 영상을 표시합니다.
imshow(RGB)
입력 인수
입력 영상으로, M×N×3 트루컬러 영상 또는 M×N 회색조 영상으로 지정됩니다.
데이터형: single
| double
| int16
| uint8
| uint16
형태의 유형으로, "rectangle"
, "filled-rectangle"
, "line"
, "polygon"
, "filled-polygon"
, "circle"
, "filled-circle"
, "projected-cuboid"
, "ellipse"
또는 "filled-ellipse"
로 지정됩니다.
데이터형: char
| string
형태의 위치로, 표에 설명된 대로 형태 유형에 따라 지정됩니다.
형태 | 위치 | 정의 |
---|---|---|
| 축 정렬된 사각형 또는 채워진 사각형을 하나 이상 지정하려면, M×4 숫자형 행렬로 지정합니다. 여기서 각 행은 형식의 사각형을 지정합니다.
| |
회전된 사각형을 하나 이상 지정하려면, 공간 좌표를 M×5 숫자형 행렬로 지정합니다. 여기서 각 행은 [xctr yctr w h yaw] 형식의 회전된 사각형을 지정합니다.
| ![]() | |
| 원을 하나 이상 지정하려면, 공간 좌표를 M×3 숫자형 행렬로 지정합니다. 여기서 각 행은 [xctr yctr radius] 형식의 원을 지정합니다.
| |
| 타원을 하나 이상 지정하려면, 공간 좌표를 M×5 행렬로 지정합니다. 지정하는 행렬의 각 행은 [xctr yctr major minor yaw] 형식의 타원을 지정합니다.
| |
| 선을 하나 이상 지정하려면, 다음 형식 중 하나를 사용해서 공간 좌표를 지정하여 연결된 끝점이 있는 단일 선, 끝점 개수가 동일한 여러 개의 선 또는 끝점 개수가 다른 여러 개의 선을 지정합니다.
| |
| 다각형을 하나 이상 지정하려면, 공간 좌표를 M×1 셀형 배열로 지정합니다. 여기서 각 셀은 [x y] 꼭짓점 위치로 구성된 L×2 행렬 또는 [x1, y1, x2,y2, … xL,yL ] 형식의 연속된 꼭짓점 위치로 구성된 1×2L 벡터를 포함합니다.
|
|
projected-cuboid | 투영 직육면체를 하나 이상 지정하려면, 공간 좌표를 8×2×M 배열 또는 M×8 행렬로 지정합니다. 여기서 M은 투영 직육면체의 개수입니다. 8×2×M 배열로 지정하는 경우 각 행은 투영 직육면체 꼭짓점의 [x y] 위치를 포함해야 합니다. 이들 꼭짓점이 연결되어 6개의 면을 갖는 직육면체를 형성합니다. 입력 꼭짓점의 순서는 도식에 표시된 순서와 일치해야 합니다. M×8 행렬로 지정하는 경우 각 행은 [x1 y1 w1 h1 x2 y2 w2 h2] 형식으로 투영 직육면체의 앞면과 뒷면의 크기를 지정합니다. 여기서 [x1 y1]과 [x2 y2]는 각각 앞면과 뒷면의 왼쪽 위 좌표를 지정합니다. [w1 h1]과 [w2 h2]는 대응하는 너비와 높이를 지정합니다. | |
데이터형: single
| double
| cell
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
이름-값 인수
선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN
으로 지정합니다. 여기서 Name
은 인수 이름이고 Value
는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.
예: insertShape(I,"circle",position,Color="yellow")
는 형태의 색을 노란색으로 설정합니다.
R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name
을 따옴표로 묶으십시오.
예: insertShape(I,"circle",position,"Color","yellow")
는 형태의 색을 노란색으로 설정합니다.
형태의 테두리 선 너비로, 양의 정수(단위: 픽셀)로 지정됩니다. 이 인수는 "Rectangle"
, "Line"
, "Polygon"
, "Circle"
형태에만 적용됩니다.
데이터형: uint8
| uint16
| int16
| double
| single
형태의 색으로, 짧은 색 이름, 색 이름, 색 이름으로 구성된 벡터 또는 RGB 3색으로 구성된 3열 행렬로 지정됩니다.
지원되는 색이 나열된 아래 표에는 RGB 농도의 범위가 [0, 1]로 되어 있지만, 선택된 데이터형에 해당하는 범위 내에서 RGB 3색을 지정해야 합니다. 예를 들어, 이 인수를 uint8
형 값으로 구성된 행렬로 지정하는 경우 각 농도값을 [0, 255] 범위로 변환해야 합니다. 나열된 농도값을 uint8
데이터형으로 변환하려면 코드 uint8(255*intensity)
를 사용합니다. 여기서 농도는 표에 나열된 RGB 3색 값입니다.
각 형태에 서로 다른 색을 지정하거나 모든 형태에 하나의 색을 지정할 수 있습니다. 모든 마커에 하나의 색을 지정하려면 ShapeColor
를 색 이름 또는 [R G B] 벡터로 지정하십시오.
사양 | 형식 | 예 |
---|---|---|
모든 형태(또는 마커)에 하나의 색 지정 | 짧은 색 이름 또는 색 이름 |
|
RGB 3색 |
| |
각 형태(또는 마커)마다 색 지정 | 색 이름으로 구성된 벡터 |
|
RGB 3색으로 구성된 3열 행렬 | [1 0 0 0 1 1 1 0 1 1 1 1] ![]() |
다음 표에는 형태에 대해 지원되는 색이 나와 있습니다.
색 이름 | 짧은 이름 | RGB 3색 | 실제 표시 색 |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] |
데이터형: logical
| uint8
| uint16
| int16
| double
| single
| cell
채워진 형태의 불투명도로, [0 1] 범위의 스칼라로 지정됩니다. Opacity
인수는 "filled-rectangle"
, "filled-polygon"
, "filled-circle"
형태에만 적용됩니다.
데이터형: double
| single
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
형태 경계 평활화로, 논리값 1
(true
) 또는 0
(false
)으로 지정됩니다. true
값을 지정하면 안티에일리어싱 필터가 활성화되어 형태 경계를 평활화합니다. 이 값은 사각형이 아닌 형태에만 적용됩니다. 안티에일리어싱을 활성화하면 형태를 그리는 데 추가 시간이 필요합니다.
데이터형: logical
출력 인수
출력 영상으로, M×N×3 트루컬러 영상으로 반환됩니다.
확장 기능
사용법 관련 참고 및 제한 사항:
입력 인수
shape
는 컴파일타임 상수여야 합니다.ShapeColor
및SmoothEdges
이름-값 인수는 컴파일타임 상수여야 합니다.코드 생성에는 C++ 컴파일러가 필요합니다. 지원되는 컴파일러 목록을 보려면 지원 및 호환되는 컴파일러 항목을 참조하십시오.
버전 내역
R2014a에 개발됨영상 또는 비디오 데이터 위에 하나 이상의 타원을 시각화할 수 있도록 "ellipse"
및 "filled-ellipse"
에 대한 지원이 추가되었습니다.
R2023b부터 [0,1] 범위의 RGB 값으로 마커 색을 지정할 수 있습니다.
[xctr yctr width height yaw] 형식을 사용하여 회전된 사각형 경계 상자를 지정할 수 있습니다.
이제 ShowOrientation
이름-값 인수를 지정하여 회전된 사각형 경계 상자의 방향과 각도를 표시할 수 있습니다.
투영 직육면체 시각화를 위한 지원이 추가되었습니다.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)