이것은 분명해야합니다. 그러나 매트 오브 OpenCV에서 모든 픽셀 중에서 최대 값을 찾는 쉬운 방법을 찾을 수 없습니다. 물론 각 픽셀 유형마다 다음과 같은 작업을 수행 할 수 있습니다. 그러나 일반적인 최대 기능은 여전히 유용 할 것입니다.OpenCV에서 Mat의 최대 픽셀 값을 계산하는 방법
double cvMax(cv::Mat& mat)
{
float max=0;
float* pData=(float*)mat.data;
for(int i=0;i<mat.rows;i++)
{
for(int j=0;j<mat.cols;j++)
{
float value = pData[j+i*mat.cols];
if(value>max)
{
max=value;
}
}
}
return max;
}
아마 max_element가 반복자를 반환한다고 언급 할 가치가 있습니다. – twerdster
한 노트 : Mat iterator가 꽤 느린 것을 기대합니다. 행의 끝 부분에 도달했는지 확인해야하는 각 증가분 (Matrix가 불연속적일 수 있으며, 패딩 바이트가있을 수도 있습니다) – Antonio