이전 글 이어서 진행
// pImgBuffer 이 전에 선언한 uchar (검정화면에 네모 상자가 그려져 있음)
int iCx, int iCy, int iRadius, int iTargetVal;
int iRadius = 300; // 반지름
int iCx, iCy;
iCx = iImgWidth / 2;
iCy = iImgHeight / 2; // 원 중심점의 위치 (iCx, iCy)
// 센터 (640, 480)에 반지름이 300인 원을 회색으로 그려줌
for (int y = iCy - iRadius; y <= iCy + iRadius; y++)
{
for (int x = iCx - iRadius; x <= iCx + iRadius; x++)
{
if (((x - iCx) * (x - iCx) + (y - iCy) * (y - iCy)) <= (iRadius * iRadius))
{
pImgBuffer[x + y * MatGray.cols] = iTargetVal;
}
}
}
imshow("OpenCV", MatGray);
'영상처리' 카테고리의 다른 글
<C++> OpenCV 마우스로 드래그 하여 박스 그리기 (1) | 2022.05.04 |
---|---|
<C++>OpenCV Find imperfect Circle (2) | 2022.04.15 |
<C++> 이미지에서 비어있는 부분 채우기 2 (0) | 2022.04.04 |
<C++> OpenCV 이미지에서 비어있는 부분 채우기 (0) | 2022.04.04 |
<C++> OpenCV에서 빈 공간 할당 후 그림 그리기 (사각형) (0) | 2022.03.29 |