해봤던것들(45)
-
인스타그램 해시태그 크롤링(1)
준비 -운영체제 : Windows 10 -언어 : Python -웹 드라이버 : chromedriver.exe 프로그램 실행 과정 1. 인스타그램 해시태그를 크롤링합니다. 2. 검색어를 입력하면 검색어에 관한 게시물의 작성자 ID와 해시태그를 수집합니다. 3. 수집 후 csv(txt) 파일로 변환합니다. 인스타그램은 JavaScript를 사용하여 페이지를 스크롤할 때 새로운 게시글을 불러오는 방식이라 selenium라이브러리를 추가로 사용했습니다. selenium은 웹 드라이브를 사용하는 라이브러리이며 반응형 사이트 파싱에 사용합니다. 꼭 크롬 드라이버를 사용할 필요는 없지만 크롬을 사용하고 있기 때문에 크롬 드라이버를 다운로드하였습니다. 크롬 버전은 브라우저 오른쪽 위 브라우저 옵션 - 도움말 - 정보..
2019.08.20 -
GaussianBlur, medianBlur, bilateralFilter 테스트
고화질 사진을 구했는데.. 노이즈가 껴있어서 필터를 적용시켜봤습니다. GaussianBlur, medianBlur, bilateralFilter 세 필터 모두 잡음 제거에 탁월한 필터이지만 조금씩 차이가 있기에 테스트를 해봤습니다. import cv2 img = cv2.imread('iu123.jpeg') FilterOn = cv2.GaussianBlur(img,(5,5),0) #FilterOn = cv2.medianBlur(img, 5) #FilterOn = cv2.bilateralFilter(img,9,75,75) cv2.imwrite('median.jpeg', FilterOn) cv2.imshow('원본이미지', img) cv2.imshow('필터적용이미지', FilterOn) cv2.waitKey..
2019.08.12 -
Python OpenCV filter2D를 사용한 영상처리(3)
영상에 OpenCV filter2D 사용 이미지에 사용한 필터를 영상에도 사용해 봅시다. 영상은 아이유-삐삐 MV의 일부를 사용했습니다. import cv2 import numpy as np cap = cv2.VideoCapture('./아이유.mp4') #원본영상 필터가 적용된 영상을 저장하기 위해 영상의 사이즈, 코덱을 불러옵니다. frame_size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))) print('frame_size =', frame_size) fourcc = cv2.VideoWriter_fourcc(*'XVID') #영상코덱 out1 = cv2.VideoWriter('./아이유TEST..
2019.07.25 -
Python OpenCV filter2D를 사용한 영상처리(2)
Python 으로 OpenCV 라이브러리 사용하기 영상처리를 하기 위해 OpenCV라이브러리를 사용합니다. 직접 필터를 만들기 위해서 OpenCV라이브러리의 filter2D를 사용합니다. Sobel 연산 #sobel 연산 sobelX = np.array([[-1, 0, 1], [-2, 0, 2], [-1, 0, 1]]) gx = cv2.filter2D(img1, cv2.CV_32F, sobelX) sobelY = np.array([[-1, -2, -1], [0, 0, 0], [1, 2, 1]]) gy = cv2.filter2D(img1, cv2.CV_32F, sobelY) mag = cv2.magnitude(gx, gy) img1 = cv2.normalize(mag, 0, 255, cv2.NORM_MIN..
2019.07.25 -
Python OpenCV filter2D를 사용한 영상처리(1)
OpenCV의 filter2D를 파이썬에서 사용해보자 목표 OpenCV 라이브러리의 filter2D를 사용하여 원본 영상에 필터를 적용시킵니다. Sobel, Laplacian, Smoothing, Weighted Average 필터를 사용하고 필터가 적용된 영상은 OpenCV의 VideoWriter를 사용하여 저장합니다. 영상에 필터를 적용하기 전에 각각의 필터들이 어떤 특성을 가졌는지 알아봅니다. Sobel, Laplacian Sobel과 Laplacian은 영상의 에지를 검출하는데 특화된 필터입니다. Sobel은 1차 미분을 사용하여 간결한 엣지검출이 가능하지만 노이즈에 약하고 Laplacian은 2차 미분을 사용하여 조금 두꺼운 에지 검출이 가능하지만 노이즈에 강한 특성을 가집니다. 자세한 내용은 ..
2019.07.18 -
Basic GrayScale for Python
파이썬으로 영상을 그레이 색상으로 바꾸는 효과를 줘봅시다. 다운로드한 사진, 동영상을 사용할 수도 있지만 웹캠을 사용하는 코드를 사용했습니다. 코드는 간단합니다. import numpy as np import cv2 cap = cv2.VideoCapture(0) # 0번 카메라 (웹캠) while True: ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #BGR 컬러를 GRAY로 변환 cv2.imshow('frame',frame) #원본 영상 보여주기 cv2.imshow('gray',gray) #그레이 색상으로 변경된 영상 보여주기 key = cv2.waitKey(25) if key == 27: # Esc break cv2...
2019.07.09