私はOpenCVが新しく、いくつかのURLから画像を読むための小さなPOCを行っています。
ビデオキャプチャを使用してURLから画像を読み込んでいます。コードは次のとおりです。OpenCV:アルファチャンネルのPNG画像
VideoCapture vc;
vc.open("http://files.kurento.org/img/mario-wings.png");
if(vc.isOpened() && vc.grab())
{
cv::Mat logo;
vc.retrieve(logo);
cv::namedWindow("t");
imwrite("mario-wings-opened.png", logo);
cv::imshow("t", logo);
cv::waitKey(0);
vc.release();
}
この画像はアルファチャンネルのために正しく開かれません。 アルファチャンネルを保存して画像を正しく取得する方法は何ですか?
何か助けていただければ幸いです。
-Thanks
の予想される出力
実際の出力
新しい名前はIMREAD_UNCHANGEDです – Miki
@Mikiどちらも新しいバージョンではどちらのバージョンが導入されたのかわからないので、両方とも残しておく方が良いと思います。 – api55
確かに新しい名前です – Miki