|
@@ -37,7 +37,7 @@ AVFrame *cvmatToAvframe(cv::Mat *image, AVFrame *frame) {
|
|
|
return frame;
|
|
|
}
|
|
|
|
|
|
-int fingerprintFromFFAVFrame(FILE *file, AVFrame *frame,char buf[64]) {
|
|
|
+int fingerprintFromFFAVFrame(FILE *file, AVFrame *frame, char buf[64]) {
|
|
|
if (file) fprintf(file, "fingerprintFromFFAVFrame\n");
|
|
|
if (!frame)return NULL;
|
|
|
|
|
@@ -74,8 +74,17 @@ int fingerprintFromFFAVFrame(FILE *file, AVFrame *frame,char buf[64]) {
|
|
|
if (file) fprintf(file, "fingerprintFromFFAVFrame 4\n");
|
|
|
cvtColor(res, gray, COLOR_BGR2GRAY);
|
|
|
if (file) fprintf(file, "fingerprintFromFFAVFrame 5\n");
|
|
|
+ Mat mat_mean, mat_stddev;
|
|
|
+ meanStdDev(gray, mat_mean, mat_stddev);//求灰度图像的均值、均方差
|
|
|
+ double mn = 0;
|
|
|
+ if (!mat_mean.empty()) {
|
|
|
+ mn = mat_mean.at<double>(0, 0);
|
|
|
+ } else {
|
|
|
+ printf("灰度平均值 empty!\n");
|
|
|
+ return -1;
|
|
|
+ };
|
|
|
//获取灰度平均值
|
|
|
- double mn = mean(gray)[0];
|
|
|
+// mn = mean(gray)[0];
|
|
|
if (file) fprintf(file, "fingerprintFromFFAVFrame 6\n");
|
|
|
if (file) fprintf(file, "fingerprintFromFFAVFrame 7\n");
|
|
|
if (gray.cols * gray.rows < scale_height * scale_width)return NULL;
|