|
@@ -36,7 +36,7 @@ int doDetection(cv::Mat cvImage) {
|
|
|
cv::Scalar mu, sigma;
|
|
|
cv::meanStdDev(laplacianImage, mu, sigma);
|
|
|
int blur_value = sigma.val[0] * sigma.val[0];
|
|
|
- blur_value = blur_value < 100 ? image_color_ratio(grayCVImage) : blur_value;
|
|
|
+ blur_value = blur_value < DEFAULT_BLUR_THRESHOLD ? image_color_ratio(grayCVImage) : blur_value;
|
|
|
cvImage.release();
|
|
|
grayCVImage.release();
|
|
|
return blur_value;
|
|
@@ -51,7 +51,7 @@ static bool cmp_value(const std::pair<long, long> left, const std::pair<long, lo
|
|
|
}
|
|
|
|
|
|
int image_color_ratio(cv::Mat image) {
|
|
|
- int num = 0;//记录颜色的像素点
|
|
|
+ int num = 0;
|
|
|
std::map<long, long> colors;
|
|
|
for (int i = 0; i < image.rows; ++i) {
|
|
|
for (int j = 0; j < image.cols; ++j) {
|
|
@@ -76,8 +76,7 @@ int image_color_ratio(cv::Mat image) {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- float i = maxCount * 1.0f / (image.rows * image.cols);
|
|
|
+ float i = (float )maxCount / (float )(image.rows * image.cols);
|
|
|
if (i >= DEFAULT_PIX_THRESHOLD) {
|
|
|
num = DEFAULT_BLUR_THRESHOLD + 1;
|
|
|
};
|