auto calcGrayHist=[](cv::Mat arg)->auto {
//opencv-master\modules\imgproc\src\histogram.cpp
constexpr int channels[]={ 0 };
constexpr int dims=1;
constexpr int histSize[]={ 256 };
constexpr float range[]={ 0.f,255.f };
const float *ranges[]={ range };
constexpr bool uniform=true;
constexpr bool accumulate=false;
std::vector<float,memory::Allocator<float>> varAns;
try {
varAns.resize(histSize[0],0.f);
cv::MatND varAnsWrap(histSize[0],1,CV_32FC1,varAns.data());
cv::calcHist(&arg,1,
(const int*)channels,
{ /*mask*/ },
varAnsWrap,
dims,
(const int*)histSize,
(const float**)ranges,
uniform,accumulate);
}
catch (...) {
CPLUSPLUS_EXCEPTION(false);
opencv灰度直方图统计
最新推荐文章于 2024-05-10 13:27:36 发布