2014-05-18 3 views

답변

2
UIImage *inputImage = [UIImage imageNamed:@"Lambeau.jpg"]; 

GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:inputImage]; 
GPUImageGrayscaleFilter *grayScaleFilter = [[GPUImageGrayscaleFilter alloc] init]; 

[stillImageSource addTarget:grayScaleFilter]; 
[stillImageFilter useNextFrameForImageCapture] 
[stillImageSource processImage]; 

UIImage *currentFilteredVideoFrame = [grayScaleFilter imageFromCurrentFramebuffer]; 
+0

질문의 설명을 먼저 읽으십시오 – user1780632

+0

나는 그레이 스케일이 아닌 흑백이 필요합니다. – user1780632

7

이진수 이미지는 &입니다.

  • GPUImageMonochromeFilter : 여기서

    는 GPUImage 틀 홈페이지에서 복사 붙여 설명과 필터 목록의 각 화소의 휘도에 기초하여, 하나의 컬러 버전 화상 변환

    • 강도 : 특정 색상이 일반 이미지 색상을 대체하는 정도 (기본값은 1.0 - 0.0 - 1.0)
    • 색상 : 효과의 기준으로 사용할 색상으로, (0.6, 0.45, 0.3, 1.0)을 기본값으로 사용합니다.
  • GPUImageLuminanceThresholdFilter하십시오으로 휘도 임계 값, 0.0 ~ 1.0의 픽셀 것 흰색 표시되고 임계치 이상의 휘도와 그 아래

    • 임계 검은 것 기본값 인 0.5
  • GPUImageAdaptiveThresholdFilter : 픽셀 주위의 로컬 휘도를 결정한 다음 픽셀이 해당 로컬 휘도보다 낮 으면 검은 색을, 위의 경우 흰색을 흰색으로 바꿉니다. 다양한 조명 조건에서 텍스트를 추출하는 데 유용 할 수 있습니다.

    • blurRadiusInPixels : 픽셀 흐림 반경을 평균 백그라운드 곱셈기, 제
  • GPUImageAverageLuminanceThresholdFilter의 기본값 :이 임계 값을 지속적으로 조절 기초하는 임계 동작을 적용 장면의 평균 휘도에

    • thresholdMultiplier :이 평균 휘도를 사용하는 최종 임계 값에 도달하기 위해 승산 될 요소이다. 기본적으로 1.0입니다. 당신이 일반적인 이미지 프로세싱 용어에 익숙하지 않기 때문에
관련 문제