diff --git a/mindspore/ccsrc/minddata/dataset/kernels/image/image_utils.cc b/mindspore/ccsrc/minddata/dataset/kernels/image/image_utils.cc index c40090f996d6c69ffb7fcd6c19c8490c2f5cf010..f0f2fcb852339fe5ca51b2c434f02d547f38dec5 100644 --- a/mindspore/ccsrc/minddata/dataset/kernels/image/image_utils.cc +++ b/mindspore/ccsrc/minddata/dataset/kernels/image/image_utils.cc @@ -679,9 +679,10 @@ Status AutoContrast(const std::shared_ptr &input, std::shared_ptrmat().type()); std::shared_ptr output_cv = std::make_shared(result); - if (input_cv->Rank() == 2) output_cv->Squeeze(); (*output) = std::static_pointer_cast(output_cv); + (*output)->Reshape(input->shape()); } catch (const cv::Exception &e) { RETURN_STATUS_UNEXPECTED("Error in auto contrast"); } @@ -781,8 +782,8 @@ Status Equalize(const std::shared_ptr &input, std::shared_ptr *o cv::Mat result; cv::merge(image_result, result); std::shared_ptr output_cv = std::make_shared(result); - if (input_cv->Rank() == 2) output_cv->Squeeze(); (*output) = std::static_pointer_cast(output_cv); + (*output)->Reshape(input->shape()); } catch (const cv::Exception &e) { RETURN_STATUS_UNEXPECTED("Error in equalize."); } diff --git a/tests/ut/data/dataset/golden/autcontrast_01_result_c.npz b/tests/ut/data/dataset/golden/autcontrast_01_result_c.npz index 16b8642b9723b89c23e44a3a26525ccfdd96c79d..062fc9a48b3eff850d0f57331ab326670ecde513 100644 Binary files a/tests/ut/data/dataset/golden/autcontrast_01_result_c.npz and b/tests/ut/data/dataset/golden/autcontrast_01_result_c.npz differ