ToB企服应用市场:ToB评测及商务社交产业平台

标题: 利用图像二维熵实现视频信号丢失检测(Signal Loss Detection) [打印本页]

作者: 忿忿的泥巴坨    时间: 2022-9-16 17:13
标题: 利用图像二维熵实现视频信号丢失检测(Signal Loss Detection)
1 图像二维熵

2 信号丢失检测

2.1 画面对比

2.2 基于图像二维熵的图像信号丢失检测C++实现(使用OpenCV)

[code]bool SignalLossDetection::SignalEntropyLossException(cv::Mat& inputImg, double threshold){        //convert the input BGR image to GRAY iamge        cv::cvtColor(inputImg, inputImg, cv::COLOR_BGR2GRAY);        inputImg.convertTo(inputImg, CV_64F);        cv::Mat imgEntropyMap= cv::Mat::zeros(256, 256, CV_64F);// 256 * 256 entropy map        //calculate the mean value of K=8 neighborhood        cv::Mat meanKernal(3, 3, CV_16S);        short mean[]{ 1,1,1,                      1,0,1,                      1,1,1 };        meanKernal.data = (unsigned char*)mean;        cv::Mat meanMap;        cv::filter2D(inputImg, meanMap, -1, meanKernal, cv::Point(-1, -1), 0.0, cv::BORDER_REFLECT_101);        meanMap /= 8;        //calculate the (intensity, mean intensity of the K=8 neighborhood) two-tuples of the image        inputImg.convertTo(inputImg, CV_8UC1);        meanMap.convertTo(meanMap, CV_8UC1);        for(int i{0};i




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4