c++:error C2039: 'max' : is not a member of 'std'
staticvoidconvolve_even(image<float>*src,image<float>*dst,std::vector<float>&mask){in...
static void convolve_even(image<float> *src, image<float> *dst,
std::vector<float> &mask)
{
int width = src->width();
int height = src->height();
int len = mask.size();
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
float sum = mask[0] * imRef(src, x, y);
for (int i = 1; i < len; i++) {
sum += mask[i] *
(imRef(src, std::max(x-i,0), y) +
imRef(src, std::min(x+i, width-1), y));
}
imRef(dst, y, x) = sum;
}
}
}
c:\users\lx\desktop\segment\convolve.h(43) : error C2039: 'max' : is not a member of 'std'
c:\users\lx\desktop\segment\convolve.h(43) : error C2065: 'max' : undeclared identifier
这是问题代码是问题,已加载头文件algorithm,求助大神!! 展开
std::vector<float> &mask)
{
int width = src->width();
int height = src->height();
int len = mask.size();
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
float sum = mask[0] * imRef(src, x, y);
for (int i = 1; i < len; i++) {
sum += mask[i] *
(imRef(src, std::max(x-i,0), y) +
imRef(src, std::min(x+i, width-1), y));
}
imRef(dst, y, x) = sum;
}
}
}
c:\users\lx\desktop\segment\convolve.h(43) : error C2039: 'max' : is not a member of 'std'
c:\users\lx\desktop\segment\convolve.h(43) : error C2065: 'max' : undeclared identifier
这是问题代码是问题,已加载头文件algorithm,求助大神!! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询