1

yuv 形式の画像を開こうとしています。rawpixels.net で開いて、次のように設定して表示できます。

width:1920
height:1080
predefined format: yuv420 (nv12)
pixel format yuv

しかし、次のコードでopencvで開くと、開くことができませんでした。

#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/opencv.hpp>

int main() {
    std::cout << "OpenCV version: " << CV_VERSION << std::endl;


    cv::Mat image = cv::imread("camera_capture_256_2020_10_07_11_11_02.yuv");
    if (image.empty() == true) {

        std::cout << "image empty"<< std::endl;

        return 0;
    }   
        
    cv::imshow("opencv_logo", image);
    cv::waitKey(0);    

    return 0;
}

プログラムは「画像が空」として印刷されます。

なぜopencvでファイルを開けないのか不思議です。

サンプル画像はこちらにあります

rawpixels.net で開いた yuv 画像は次のようになります。

ここに画像の説明を入力

ありがとう、

4

1 に答える 1