2016-11-24 9 views
1

白黒フィルタを適用しようとしていますが、同じフィルタを使用した後でフィルタ全体が乱れる影ができてしまったので、私がすべきことは誰でも持っている。私が実装していると出力が同じGPUImageを使用して白黒フィルタから影を取り除く

enter image description here

GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:image]; 


GPUImageContrastFilter * stillImageContrastFilter = [[GPUImageContrastFilter alloc]init]; 
stillImageContrastFilter.contrast = 1.0; 

GPUImageSharpenFilter * stillImageSharpenFilter = [[GPUImageSharpenFilter alloc]init]; 
stillImageSharpenFilter.sharpness = 4.0; 

GPUImageGaussianBlurFilter * stillImageBlurFilter = [[GPUImageGaussianBlurFilter alloc]init]; 
stillImageBlurFilter.blurRadiusInPixels = 1.0; 

GPUImageAverageLuminanceThresholdFilter * stillImageThresFilter = [[GPUImageAverageLuminanceThresholdFilter alloc]init]; 
stillImageThresFilter.thresholdMultiplier = 0.88; 

GPUImageChromaKeyFilter * stillImageSmoothFilter = [[GPUImageChromaKeyFilter alloc]init]; 
stillImageSmoothFilter.smoothing = 0.1f; 

[stillImageSource addTarget:stillImageContrastFilter]; 
[stillImageContrastFilter addTarget:stillImageSharpenFilter]; 
[stillImageSharpenFilter addTarget:stillImageBlurFilter]; 
[stillImageBlurFilter addTarget:stillImageThresFilter]; 
[stillImageThresFilter addTarget:stillImageSmoothFilter]; 



[stillImageSmoothFilter useNextFrameForImageCapture]; 

[stillImageSource processImage]; 

UIImage *imgTmp1 = [stillImageSmoothFilter imageFromCurrentFramebuffer]; 
+0

あなたが解決した場合は、コードを共有してください。 – ChanWarde

+0

@ChanWarde pls check https://stackoverflow.com/questions/43714561/opencv-how-to-apply-adaptive-threshold-to-an-image-on-ios/43912645#43912645 –

+0

私はそれを使用しましたが、その光の影を画像から除去する。私の場合は、色が同じ色の背景だけを表示したいだけです。 – ChanWarde

答えて

0

の時あなたはGPUImageAverageLuminanceThresholdFilterを使用して画像上に一定の閾値を適用しているコードを取り付ける

。あなたの紙面に照度が変化すると、より暗い領域がしきい値を下回り、明るい領域がその上を通過します。

必要なものは、ローカル条件に適合するしきい値です。それがGPUImageAdaptiveThresholdFilterの機能です。各ピクセルの周囲にボックスボケを実行し、そこからの平均輝度を決定し、ピクセルがこの輝度を上回る場合、それは白としてマークされます。そうでなければ黒。

ここで試している名刺スキャンの機能強化を行うほとんどの人は、画像全体のしきい値ではなくそのようなフィルタを適用します。

+0

ちょっとブラッド私はこのフィルタの事に初めてですようにコードのいくつかの並べ替えを助けることができます –

関連する問題