나는 이것을 적용하는 방법을 알고 싶습니다. "모든" "내부"픽셀로 그려 질 수있는 가장 작은 직사각형 박스의 중심의 이미지의 왼쪽 가장자리에서 픽셀을 계산하는 수평 위치 상자." 참고 상자 == 이미지 OpenCV의 코드이미지 픽셀을 계산하는 방법
도움
나는 이것을 적용하는 방법을 알고 싶습니다. "모든" "내부"픽셀로 그려 질 수있는 가장 작은 직사각형 박스의 중심의 이미지의 왼쪽 가장자리에서 픽셀을 계산하는 수평 위치 상자." 참고 상자 == 이미지 OpenCV의 코드이미지 픽셀을 계산하는 방법
도움
내가 제대로 여부를 이해할 수 있는지 확실하지 않다하지만이 이미지의 픽셀을 계산하는 나의 제안이다를 사용하여
.
아래에서 사용한 매트 이미지는 회색조입니다. 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.*/
재생 해 주셔서 감사합니다. 어떻게 매트 이미지를 정의 할 수 있습니까? 어떻게 알았어. – Darsh
질문에 답을 편집했습니다 – Horizon1710
고마워,하지만 픽셀 좌표 x와 y를 알아야하고 x 좌표와 y 좌표 합계를 계산해야합니까 – Darsh
이 코드는 각 열의 모든 흰색 픽셀을 합산하여 각 행에서 흰색 픽셀을 찾으려고합니다.
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;
}
건배.
암호 – Darsh
귀하의 질문이 충분히 명확하지 않다고 생각합니다. – Horizon1710
전달하고자하는 것을 이해하지 못합니다. – Mzk
@MizukiKai 이미지의 x 픽셀을 계산하는 방법을 알고 싶습니다. 이미지의 모든 포인트가 P (x, y) 인 픽셀을 계산하는 방법 – Darsh