From 3bf5d3454413d31136a0f2a2d871134d57e61c54 Mon Sep 17 00:00:00 2001 From: Artem Lukoyanov Date: Wed, 15 Mar 2017 02:54:15 +0300 Subject: [PATCH] Callib3d 4channel image detection 3.2 version doesn't support 4 channel color image detections, unlike 3.1. Now, we don't call CV_Error() if 4 channel image is given. resolve #8326 --- modules/calib3d/src/calibinit.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/calib3d/src/calibinit.cpp b/modules/calib3d/src/calibinit.cpp index 2e9f07a274..10c0d726d9 100644 --- a/modules/calib3d/src/calibinit.cpp +++ b/modules/calib3d/src/calibinit.cpp @@ -442,7 +442,7 @@ int cvFindChessboardCorners( const void* arr, CvSize pattern_size, Mat img = cvarrToMat((CvMat*)arr).clone(); - if( img.depth() != CV_8U || (img.channels() != 1 && img.channels() != 3) ) + if( img.depth() != CV_8U || (img.channels() != 1 && img.channels() != 3 && img.channels() != 4) ) CV_Error( CV_StsUnsupportedFormat, "Only 8-bit grayscale or color images are supported" ); if( pattern_size.width <= 2 || pattern_size.height <= 2 )