앉아있는 프래그래머

C# OpenCv 흐림화(Blur) 본문

프로그래밍/C# OpenCv

C# OpenCv 흐림화(Blur)

맛있는 단무지! 2018. 7. 19. 12:29


흐림화(Blur)은 영상이나 이미지를 흐림 효과를 주어 번지게 하기 위해 사용합니다. 해당 픽셀의 주변값들과 비교하고 계산하여 픽셀들의 색상 값을 재조정


 1. SmoothType.Bilateral - 양방향 블러 : 픽셀의 색상(param1)과 색상 차이(param2)에 대한 블러

 2. SmoothType.Blur - 단순 블러 : param1 * param2 크기 픽셀들의 평균

 3. SmoothType.BlurNoScale - 스케일링이 없는 단순 블러 : param1 * param2 크기 픽셀들의 합

 4. SmoothType.Gaussian - 가우시안 블러 : param1 * param2 크기 픽셀들의 가중치 합, 가로 방향 표준편차(param3), 세로 방향 표준 편차(parma4)

 5. SmoothType.Median - 중간값 블러 : param1 * param2 크기 픽셀들의 중간값  





  IplImage blur;         //blur에 메모리 확보를 위하여 선언합니다.

    public IplImage Binary(IplImage src)
   {
     
    blur = new IplImage(src.Size, BitDepth.U8, 3);

    //IplImage(크기, 정밀도, 채널)을 입력합니다. 단색일 경우 채널은 1이며, 다색일 경우 채널은 3
     Cv.Smooth(src, blur, SmoothType.Gaussian);

    //Cv.Smooth()를 이용하여 흐림 효과로 번지게 합니다. Cv.Smooth(원본, 결과, 효과종류, param1, param2, param3, param4)를 설정


                return blur;
        }



        time_tick에 첨부.

           try
            {
                pictureBoxIpl6.ImageIpl = Blur(src);
            }
            catch { }




   




개인적인 공부로 하는거라 요약된 점이 많습니다.


혹시나 더 많은 정보를 원하시면 아래 주소로 들어가보시는걸 추천 드립니다 ^^



https://076923.github.io/posts/#c#-opencv

Comments