本文整理汇总了C++中blitz::Array::ubound方法的典型用法代码示例。如果您正苦于以下问题:C++ Array::ubound方法的具体用法?C++ Array::ubound怎么用?C++ Array::ubound使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类blitz::Array
的用法示例。
在下文中一共展示了Array::ubound方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: dst_y
void bob::ip::base::TanTriggs::performContrastEqualization(blitz::Array<double,2>& dst)
{
const double inv_alpha = 1./m_alpha;
const double wxh = dst.extent(0)*dst.extent(1);
// first step: I:=I/mean(abs(I)^a)^(1/a)
blitz::Range dst_y( dst.lbound(0), dst.ubound(0)),
dst_x( dst.lbound(1), dst.ubound(1));
double norm_fact =
pow( sum( pow( fabs(dst(dst_y,dst_x)), m_alpha)) / wxh, inv_alpha);
dst(dst_y,dst_x) /= norm_fact;
// Second step: I:=I/mean(min(threshold,abs(I))^a)^(1/a)
const double threshold_alpha = pow( m_threshold, m_alpha );
norm_fact = pow( sum( min( threshold_alpha,
pow( fabs(dst(dst_y,dst_x)), m_alpha))) / wxh, inv_alpha);
dst(dst_y,dst_x) /= norm_fact;
// Last step: I:= threshold * tanh( I / threshold )
dst(dst_y,dst_x) = m_threshold * tanh( dst(dst_y,dst_x) / m_threshold );
}
示例2: pretty_print
std::string pretty_print(const blitz::Array<T,2> & A)
{ std::stringstream fs;
for(int i=A.lbound(0);i<=A.ubound(0);i++)
for(int j=A.lbound(1);j<=A.ubound(1);j++)
fs<< i<< " "<<j<<" "<<A(i,j)<<std::endl;
return(fs.str());}