뭐 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 정보가 있다
'컴퓨터 과학 & 영상처리 관련 > 영상처리' 카테고리의 다른 글
Bitmap format 파일의 width가 4의 배수여야 하는 이유? (0) | 2015.02.08 |
---|---|
뉴욕 CCTV object recognition & tracking & detecting (0) | 2014.11.13 |
Make an Infra Red Camera (0) | 2014.09.29 |
고 해상도 위성 사진 (0) | 2014.09.01 |
Head up display(HUD) 기술 기사 (0) | 2014.09.01 |