본문 바로가기

컴퓨터 과학 & 영상처리 관련/그래픽스

흑화소들의 무게중심 구하는 방법(무게중심 구하고 십자선 긋기)

 /* 흑화소들의 무게중심 구하는 방법
 Cx : 흑화소의 x좌표들을 모두 합해서, 흑화소의 갯수로 나눈 값

 Cy : 흑화소의 y 좌표들을 합해서. 흑화소의 갯수로 나눈 값*/

 


for(int i = 0 ; i<hInfo.biSizeImage;i++)
{
     if(i % hInfo.biWidth == x || i / hInfo.biHeight == y)
     lpImg[i]=255;
}


아래와 위의 코드는 같은거..근데 아래 알고리즘이 더 빠르네

 

for(int i = 0 ; i < hInfo.biWidth ; i++)   //  가로선    248 * 640 + i...요게 한 행을 쫘르르륵 끝까지 가로크기만큼 체크
          lpImg[y * hInfo.biWidth + i] = 255;
for(int i = 0 ; i < hInfo.biHeight ; i++)  // 세로선   0*640 + 296...요게 행 돌면서 296번째의 부분만 흰색처리
          lpImg[i * hInfo.biWidth + x] = 255;
for(int i = 0 ; i < hInfo.biSizeImage ; i++) 
          OutImg[i]=lpImg[i];