2

を変更する方法を知りたいgpu::GpuMatです。gpu::GpuMat実際、 a like aを使用できるかどうか知りたいですcv::Mat

私はそのようなことをしたいと思います:

    cv::namedWindow("Result");
    cv::Mat src_host = cv::imread("lena.jpg", CV_LOAD_IMAGE_GRAYSCALE);
    cv::gpu::GpuMat dst, src;
    src.upload(src_host);


    for (unsigned int y = 0; y < src.rows; y++){
        for (unsigned int x = 0; x < src.cols; x++){
            src.at<uchar>(y,x) = 0;
        }
    }

    cv::Mat result_host;
    dst.download(result_host);
    cv::imshow("Result", result_host);
    cv::waitKey();
}
catch(const cv::Exception& ex)
{
    std::cout << "Error: " << ex.what() << std::endl;
}
return 0;

無理そうです。誰かが代替案を知っていますか? gpu::GpuMat何かを作成するcv::Matたびにダウンロードする必要がありますか? 前もって感謝します

編集:おそらく使用できますgpu::PtrStepSz(テストする必要があります...)

4

1 に答える 1