2014-10-22 1 views
1

Я пытаюсь просмотреть в pictureBox необработанный файл tif. который был сгенерирован с "библиотеки Matrox изображений" я использую emgu.cvЧтение 16-битной библиотеки изображений matrox с emgu

Я делаю:

Image<Gray, ushort> My_Image = new Image<Gray, ushort>(imgN); 
Image<Gray, byte> My_Image1 = new Image<Gray, byte>(imgN); 

и slso:

Image<Gray, byte> My_Image3 = My_Image.Convert<Gray, byte>(); 

Я продолжаю видеть черное изображение, любой решения? Я также попытался больше комбинации в результате черный ...

+0

любых данных о параметрах TIF файла? глубина пикселей, разрешение и т. д.? – Micka

+0

с opencv, который вы могли бы захватить непосредственно с помощью ooencv: «Функция cvCaptureFromCAM выделяет и инициализирует структуру CvCapture для чтения видеопотока с камеры. В настоящее время в Windows могут использоваться два интерфейса камеры: видео для Windows (VFW) и Matrox Библиотека изображений (MIL); от http://opencv.jp/opencv-2svn_org/c/highgui_reading_and_writing_images_and_video.html#capturefromcam – Micka

+0

@Micka pix 1024X872 72X72 DPI – user3505444

ответ

0

Это работает для меня:

IntPtr img = CvInvoke.cvLoadImage(imgN,Emgu.CV.CvEnum.LOAD_IMAGE_TYPE.CV_LOAD_IMAGE_UNCHANGED); 
MIplImage iplImage = (MIplImage)Marshal.PtrToStructure(img, typeof(MIplImage)); 

Image<Gray, UInt16> res; 
res = new Image<Gray, UInt16>(1024, 872, iplImage.widthStep, iplImage.imageData); 
imageBox1.Image = res; 

использования imageBox1