我目前是Objective C的真正初学者,我正在使用框架OpenCV开发一个应用程序.
我正在学习一个教程,但在构建项目时,我遇到了几个错误:
Undefined symbols for architecture i386:
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::flush()", referenced from:
cv::gpu::error(char const*, char const*, int, char const*) in opencv2(gpumat.o)
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::sentry(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*) in opencv2(gpumat.o)
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::sentry::~sentry()", referenced from:
std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::operator<< <std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*) in opencv2(gpumat.o)
"std::__1::basic_ostream<char, std::__1::char_traits<char> >::operator<<(int)", referenced from:
cv::gpu::error(char const*, char const*, int, char const*) in opencv2(gpumat.o)
"std::__1::cerr", referenced from:
cv::gpu::error(char const*, char const*, int, …Run Code Online (Sandbox Code Playgroud) 我有一张灰度图片,我只能将其转换为黑白。但是为此,我需要计算正确的阈值,并且我希望该阈值等于图片的平均亮度。
因此,我想知道如何使用OpenCV计算该阈值。框架中是否存在一种可以轻松做到这一点的方法?
我想为每个像素添加亮度的每个值(0到255之间),然后将总和除以像素本身的数量,但是我发现访问这些数据的方法确实很慢(.at(i,j)[ k]用于rgb图片)。但是我的图片是灰度的,所以我希望它速度很快,因此可以在iPhone上运行。