앎을 경계하기

DAFIT/909 - OpenCV 연습하기 (1)

<DAFIT> 09 OpenCV 연습하기(1) - 05 Noise and Filtering(2)

양갱맨 2019. 12. 10. 00:47

 

 

이미 medianblur를 사용했음.

2019/12/10 - [Study/DAFIT] - 09 OpenCV 연습하기(1) - 04 Noise and Filtering(1)

 

09 OpenCV 연습하기(1) - 04 Noise and Filtering(1)

import numpy as np import cv2 from random import random from google.colab.patches import cv2_imshow import copy img_path = '/content/drive/My Drive/다핏문제/909/lena.jpg' 다음 함수를..

whereisend.tistory.com

 

그냥 blur와의 차이를 확인해보자.

import numpy as np
import cv2
from random import random
from google.colab.patches import cv2_imshow
import copy

 

img_path = '/content/drive/My Drive/다핏문제/909/lena.jpg'

def salt_and_pepper(image, p):
    output = np.zeros(image.shape,np.uint8)
    thres = 1 - p
    for i in range(image.shape[0]):
        for j in range(image.shape[1]):
            rdn = random()
            if rdn < p:
                output[i][j] = 0
            elif rdn > thres:
                output[i][j] = 255
            else:
                output[i][j] = image[i][j]
    return output

img = cv2.imread(img_path,2)
origin = copy.deepcopy(img)
sapimg = salt_and_pepper(img,0.2)
cv2_imshow(sapimg)

 

img = cv2.blur(sapimg, (3,3))
cv2_imshow(img)
img = cv2.medianBlur(sapimg, 3)    #salt and pepper 제거 효과적
cv2_imshow(img)

 

상 : blur 하  : medianBlur

 

확실히 medianBlur가 salt and pepper 노이즈 처리가 잘된다.

 

http://www.dafit.me/question/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=2822946&t=board

 

[DF909] OpenCV 연습하기 (1) : 다핏, 데이터사이언스 연습문제

🔥 문제 설명OpenCV Python을 이용하여 이미지 처리에 사용되는 필터링 및 엣지탐지 를 연습합니다.각종 영상 처리에서 기술표준으로 활용되는 '레나' 이미지를 활용해서 기초 기능과 필수 기술을 연습합니다.🔥 추천 대상영상 처리의 기초를 학습하고자 하는 자 OpenCV를 이용한 '필터 적용'과 '엣지 탐지'에 대한 기본적인 지식을 학습하고자 하는 자[DF907 : OpenCV 다루기 첫걸음]을 학습한 자🔥 학습 목표OpenCV는 오픈소스 컴퓨터 비전

www.dafit.me