ios - 检测图像中的眩光
问题描述
我正在向我的 iOS 应用程序添加卡片扫描功能并尝试添加眩光检测。因此,当扫描时检测到眩光时,会提示用户重新定位卡片。
https://www.pyimagesearch.com/2014/09/29/finding-brightest-spot-image-using-python-opencv/
但考虑到我在 OpenCV 和计算机视觉方面的背景知识非常少,我无法获得想要的结果。
请指导我如何使用 OpenCV/CoreImage/GPUImage 实现眩光检测。
到目前为止我的代码
+ (bool) imageHavingGlare:(CMSampleBufferRef)buffer {
cv::Mat matImage = [OpenCVWrapper matFromBuffer:buffer];
cv::Mat matImageGrey;
cv::cvtColor(matImage, matImageGrey, CV_BGRA2GRAY);
GaussianBlur(matImageGrey, matImageGrey, cvSize(11,11), 0);
cv::Mat matImageBinarized;
cv::threshold(matImageGrey, matImageBinarized, 30, 255, CV_THRESH_BINARY | CV_THRESH_OTSU);
double min, max;
cv::Point min_loc, max_loc;
cv::minMaxLoc(matImageBinarized, &min, &max, &min_loc, &max_loc);
if(((max_loc.x > 0) && (max_loc.y > 0)))
{
return true;
}
return false;
}
解决方案
推荐阅读
- node.js - 不断扩大节点内存有什么副作用?
- c++ - 项目之间的 SQLCHAR(或 SQL 函数)不一致
- ajax - 网页抓取初学者。AJAX POST 请求不起作用
- c# - 如何在 C# 中复制 Postman POST 请求
- vba - 检查目录是否存在而没有目录权限
- parallel-processing - 使用并行重写嵌套循环,其中第二个循环的参数取决于第一个循环的参数
- tensorflow - InvalidArgumentError:Conv2DCustomBackpropInput:out_backprop 的大小与训练 UNet 时计算的不匹配
- javascript - 未捕获的类型错误:无法读取 null 的属性“样式”
:3:40 - sql - 简化给定的 GCP BQ 查询
- spring-boot - 如何使用 Spring 集成 DSL 将预期回复设置为 false。错误没有可用的输出通道或回复通道标头