2012-06-02 4 views
-3

나는 이것을 적용하는 방법을 알고 싶습니다. "모든" "내부"픽셀로 그려 질 수있는 가장 작은 직사각형 박스의 중심의 이미지의 왼쪽 가장자리에서 픽셀을 계산하는 수평 위치 상자." 참고 상자 == 이미지 OpenCV의 코드이미지 픽셀을 계산하는 방법

도움

+0

귀하의 질문이 충분히 명확하지 않다고 생각합니다. – Horizon1710

+2

전달하고자하는 것을 이해하지 못합니다. – Mzk

+0

@MizukiKai 이미지의 x 픽셀을 계산하는 방법을 알고 싶습니다. 이미지의 모든 포인트가 P (x, y) 인 픽셀을 계산하는 방법 – Darsh

답변

0

내가 제대로 여부를 이해할 수 있는지 확실하지 않다하지만이 이미지의 픽셀을 계산하는 나의 제안이다를 사용하여

.

아래에서 사용한 매트 이미지는 회색조입니다. 3 채널 RGB 이미지의 픽셀 수를 계산하려면 채널을 분할하고 별도로 처리해야합니다.

Mat image= imread("C:\\1.jpg");// load your image by giving the path here. 
Mat grayscale_image; 

cvtColor(image,grayscale_image,CV_RGB2GRAY);/* this converts "image" to 
"grayscale_image" which is a one channel image.*/ 

//Now you can play with its pixels 

int sumPixels=0; 

        for(int i=0; i<image.rows; i++) 
        { 
         for(int j=0;j<image.cols;j++) 

           sumPixels+=image.at<uchar>(i,j);        

        } 

/* value of a pixel on a gray scale image(if it is a 8 bit image) varies between 
    0 and 255. "sumPixels" variable will contain the total pixel values of image.*/ 
+0

재생 해 주셔서 감사합니다. 어떻게 매트 이미지를 정의 할 수 있습니까? 어떻게 알았어. – Darsh

+0

질문에 답을 편집했습니다 – Horizon1710

+0

고마워,하지만 픽셀 좌표 x와 y를 알아야하고 x 좌표와 y 좌표 합계를 계산해야합니까 – Darsh

0

이 코드는 각 열의 모든 흰색 픽셀을 합산하여 각 행에서 흰색 픽셀을 찾으려고합니다.

int sum_of_x = 0; 
    for(int i = 0; i < height; i++) 
    { 
     for(int j = 0; j < width; j++) 
     { 
      if(data[i*step + j]==255) 
       sum_of_x = sum_of_x + 1; 
     } 
     cout<<"Row No #"<<i<<", White Pixel at each ROW = "<<sum_of_x<<endl; 
    } 

건배.

+0

암호 – Darsh

관련 문제