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 画像は次のようになります。
ありがとう、