相关疑难解决方法(0)

访问OpenCV Mat元素时确定模板类型

我正在使用以下代码为图像添加一些噪声(直接来自OpenCV参考,第449页 - 解释cv::Mat::begin):

void
simulate_noise(Mat const &in, double stddev, Mat &out)
{
    cv::Size s = in.size();
    vector<double> noise = generate_noise(s.width*s.height, stddev);

    typedef cv::Vec<unsigned char, 3> V4;
    cv::MatConstIterator_<V4> in_itr = in.begin<V4>();
    cv::MatConstIterator_<V4> in_end = in.end<V4>();
    cv::MatIterator_<V4> out_itr = out.begin<V4>();
    cv::MatIterator_<V4> out_end = out.end<V4>();

    for (; in_itr != in_end && out_itr != out_end; ++in_itr, ++out_itr)
    {
        int noise_index = my_rand(noise.size());
        for (int j = 0; j < 3; ++j)
            (*out_itr)[j] = (*in_itr)[j] + noise[noise_index];
    }
}
Run Code Online (Sandbox Code Playgroud)

没有什么过于复杂:

  • inout …

c++ opencv iterator image-processing

6
推荐指数
2
解决办法
5163
查看次数

OpenCV通过未知类型的Mat索引

我想访问未知类型矩阵的元素:

for(int ii = 0; ii < origCols; ii++)
{
  colIdx.at<img.type()>(0,ii) = ii+1; // make one based index
}
Run Code Online (Sandbox Code Playgroud)

定义类型的表达式(在<>中)必须是常量,因此上面的代码不起作用.有没有办法做到这一点,而不仅仅是切换不同的图像类型?

opencv matrix

6
推荐指数
1
解决办法
2409
查看次数

标签 统计

opencv ×2

c++ ×1

image-processing ×1

iterator ×1

matrix ×1