2012-01-25 3 views
1

이미지 처리가 처음입니다. EmguCV 또는 다른 기술을 사용하여 이미지에 효과를 추가하는 방법을 알고 싶습니다. Microsoft LifeCam처럼 (예 : 머리, 머리에 이름을 보여주는 등)이미지에 효과를 추가하는 방법

미리 감사드립니다.

업데이트은 : 지금 코드는 점에서

얼굴 인식 86

난 함수 currentFrame.Draw (...)를 사용하고있는 이미지를 드로우하기 위해 함께 일하고 . 현재 새 이미지를 현재 이미지와 함께 추가하려고하지만 예외가 표시됩니다. 내가 이미지 myimg.Add() 좋은 시작이 문서를 읽을 것

답변

2

과 함께 할 것입니다

OpenCV: The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' 

그래서 아무것도.

저는 Emgu CV를 사용했으며 사람 얼굴의 직사각형을 반환하는 얼굴 감지 모듈이 있습니다. (Haar Cascades)

일단 정보를 얻으면 얼굴과 관련된 위치의 이미지 위에 그래픽을 쉽게 배치 할 수 있습니다.

라이브러리는 눈 탐지를 지원하므로 위와 같은 방법으로 안경을 그릴 수 있습니다.

사용하기가 매우 쉽고 문서가 훌륭하기 때문에 시작할 수 있습니다.

업데이트 :

는 내가 사용되는 코드 (Emgu CV)를 발견 이미지에서 모든 얼굴을 감지하고 그 위치에 사각형의 목록을 반환합니다. (코드 품질이 좋지 않다면)

또한 필요에 맞게 매개 변수를 조정해야합니다.

public List<Rectangle> detect(Bitmap inputImage) 
     { 
      inImage = new Image<Bgr, byte>(inputImage); 
      grayImage = inImage.Convert<Gray, Byte>(); 

      List<Rectangle> faceRects = new List<Rectangle>(); 

      var faces = grayImage.DetectHaarCascade(haar, 1.1, 1, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(inImage.Width, inImage.Height))[0]; 

      grayImage.Dispose(); 

      foreach (var face in faces) 
      { 
       faceRects.Add(face.rect);     
      } 

      inImage.Dispose(); 
      return faceRects; 
     } 
+1

EMGU와 함께 제공되는 예제도 살펴볼 것입니다. 대부분의 기본 사항을 다루고 있습니다. codeproject와 같은 사이트에서 인터넷에 점점 더 많은 자습서가 있습니다. 여기에있는 몇 가지 질문을 통해 문제를 해결할 수 있습니다. 여기에서 시작하십시오 : http://www.codeproject.com/KB/cs/EMGU_Image_Processing.aspx 건배 – Chris

+0

@Tom Price, @ Chris.I 이미지/비트 맵 이미지와 겹칠 다른 기능이 있는지 알고 싶습니다. 주 이미지 위에. (예 : Image .Draw() 함수와 마찬가지로 다른 옵션이 있습니다) –

관련 문제