본문 바로가기

컴퓨터 과학 & 영상처리 관련/영상처리

영상 ROI 사각형 그릴 때 OpenCV 함수 사용 안하고 그리기

뭐 C#이나 다른 소스로 코드 작성시 또는 함수의 파라메터나 형변환이 귀찮은 경우 그냥 사각형의 좌표와 사이즈로 그릴 수 있다



for(int steps = 0 ;steps < step_count ;steps++)

{

for(int i = 0 ; i < ROI.height ; i++)

{

for(int j = 0 ; j < ROI.width ;j++)

{

for(int k = 0 ; k < thick ; k++)

{

if(i == k || j ==k || 

i ==ROI.height-(1+k) || j == ROI.width-(1+k))

{

Img2->imageData[(i + ROI.y) * Img2->width + (j + ROI.x)] = (unsigned char)0;

}

}

}

}

}



 위에서 보면 ROI의 가장자리 부분만 if문으로 선택해서 값을 0으로 설정한다

굵기는 0, ROI.width-1 부분을 1, ROI.width-2도 or룰로 추가해서 하면 더 굵게 표시가 가능하다

Img2는 예를들어 1600X1200 픽셀 해상도이고, ROI는 40X40정도의 픽셀 해상도이다.

ROI는 x,y,width,height 정보가 있다