2010-12-26 2 views
0

자세한 내용비트 맵 마지막 게시물에

안녕하세요, 내가 emgucv에서 같은 시간 agorge.net에서 장점을 먹고 싶어 (더 구체적인 것). 내가 직면하고

문제는이 두 가지 유형을 교환 할 수있는 방법 형식 변환

//EMGUCV 

Image<Bgr, Byte> image1 = new Image<Bgr, Byte>("file.jpg"); //read the image 

// AFORGE.net 
system.drawing.Bitmap image2 = (Bitmap)Bitmap.FromFile("file.jpg"); 

입니다. (기본 클래스)

는 Bitmap-> 화상

Bitmap grayImage = filter.Apply(image1.Bitmap); 

now want to use 
ImageViewer.Show(grayImage, "test"); //error 

안부

+0

이 이미지에서 인스턴스를 생성하기 위해 비트 맵에 대한 가장 기본적인 생성자에서보세요 :로

는 그래서 같은 사소한 http://msdn.microsoft.com/en-us/ library/ts25csc8.aspx –

답변

0

실제로하는 System.Image.Bitmap 클래스 이미지 클래스이다 shahzad. 자세한 내용은 documentation을 참조하십시오. System.Drawing.Image is an abstract base class.

지금까지 AForge 간다 사용하여 그레이 스케일로 변환 할 grayscale class을 사용할 수 :

// create grayscale filter (BT709) 
Grayscale filter = new Grayscale(0.2125, 0.7154, 0.0721); 
// apply the filter 
Bitmap grayImage = filter.Apply(image); 

당신은 단순히 Bitmap.FromFile 방법을 사용할 수 있도록 AForge의 그레이 스케일 클래스는, 적용 호출에서 비트 맵 인스턴스를한다 .

편집 : 규모를

+0

+1, 나는 그 글을 쓰고 있었다. Image는 Bitmap의 기본 클래스입니다. –

+0

예 - 이것이 OP의 게시물에 응답하는지 완전히 알 수는 없지만 Image가 ABC가 분명히 도움이된다는 것을 알고 있음) – kidjan

+0

고맙습니다. 그러나 어떻게 할 수 있습니까? – Shahgee

0

Emgu CV의 이미지 클래스를 회색으로 변환하는 AForge를 사용하는 방법에 대한 좀 더 많은 정보는 ToBitmap() 방법이있다.

image1.ToBitmap(); 
+0

고맙습니다. 방금 이미지로 변환했습니다. image2 = new Image (grayImage); 일하고있다. – Shahgee