【问题标题】:rotate image opencv旋转图像opencv
【发布时间】:2014-03-31 14:26:17
【问题描述】:

我正在尝试将 (5*1) 的色调直方图的输出旋转到另一个应该具有 (1*5) 尺寸的图像中。

我正在使用以下代码,但出现分段错误:

    MatND hist_input;
    calcHist( &hsv_input, 1, channels, Mat(), hist_input, 1, histSize, ranges, true, false );
    normalize( hist_input, hist_input, 0, 1, NORM_MINMAX, -1, Mat() );

    MatND rotated_histogram;
    rotated_histogram.create( 0,  hist_input.rows, CV_32FC1);

    for (int i=0; i<hist_input.rows; i++)
    {
        rotated_histogram.at<float>(0,i) = hist_input.at<float>(i,0);
    }

【问题讨论】:

    标签: opencv


    【解决方案1】:

    我认为使用cv::MantND::t() 函数更容易。它正在返回转置,所以它正在为你转动它。

    我还要添加一个观察:at 非常慢,所以如果你不这样做是为了测试它是可以的,但我建议你使用 ptr 应用程序

    【讨论】:

      猜你喜欢
      • 2020-03-17
      • 1970-01-01
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多