2014-01-10 5 views
0

opencv imread를 사용하여 vC++의 그림 상자에서 이미지를 읽을 수있는 가능성이 있습니까? ,picturebox 이미지를 opencv에서 imread의 매개 변수로 사용

vector<Mat> vImg; 

Mat rImg; 

vImg.push_back(imread(pictureBox1->Image)); 

vImg.push_back(imread(pictureBox2->Image)); 
Stitcher stitcher = Stitcher::createDefault(); 
stitcher.stitch(vImg, rImg); 

를 다음 코드를 사용하고 있지만, 당신이 할 일은 직접 PictureBox 픽셀 데이터로부터 Mat 객체를 초기화입니다 오류를

+0

'pictureBox1'이란 무엇입니까? –

+0

글쎄, 당신은 분명히 * 파일 *을 읽으면서 그 태스크에 대해 imread를 사용할 수 없다. – berak

+0

@ berak 그래서 picturebox 컨트롤에있는 이미지를 읽는 다른 방법이 있습니까? – user3181319

답변

0

을 얻고있다.

1) Here

,에 LockBits를 사용하여 더 예시하고 PictureBox의 화소 메모리에 액세스하는 방법을 볼 수있는 메모리 버퍼로부터 Mat 객체

2) Here을 생성하는 방법에 대한 간단한 설명이다 메모리에 대한 포인터를 가져 와서 생성자에서 전달하지만,이 모든 것을 처음 접한다면 픽셀 단위로 가져올 수도 있습니다.