0
Gdiplus :: Bitmap을 cv :: Map 형식으로 변환해야합니다. 나는이 작업을 수행하려면이 코드를 사용하고 있습니다 :비트 맵을 매트로 변환
Gdiplus::Bitmap* enhanced = ...; // some Bitmap
Gdiplus::BitmapData bmp_data = {};
Gdiplus::Rect rect(0, 0, enhanced->GetWidth(), enhanced->GetHeight());
enhanced->LockBits(&rect, Gdiplus::ImageLockModeRead, enhanced->GetPixelFormat(), &bmp_data);
Mat imageMap(enhanced->GetHeight(), enhanced->GetWidth(), CV_8UC3, bmp_data.Scan0, std::abs(bmp_data.Stride)); // construct Map from Bitmap data. The problem is probably here
cvNamedWindow("w", 1);
cvShowImage("w", &imageMap); // runtime error (access violation)
cvWaitKey(0);
내가 런타임 오류가, 이미지 맵 로 제대로 구성되지 않았습니다. 여기서 내가 뭘 잘못하고 있니? 나는 너의 설명에 대해 감사 할 것이다.
예전의 c-api 함수를 피하십시오.'cv :: imshow ("w", imageMap)'대신 – berak
'GetPixelFormat'에서 반환 된 픽셀 형식은 무엇입니까? @berak에게 – kobigurk
: 문제였습니다! 대답 해주세요. 나는 그것을 받아 들일 것이다. –