본문 바로가기

OpenCV

OpenCV 주피터 노트북에서 No module named'CV2' 에러 윈도우에서 파이선을 실행하여 들어가면 모두 잘 실행되는데 쥬피터 노트북에서 에러가 날 때 실행하면 된다. 아래 이미지의 Anaconda Prompt를 열고 아래 명령을 순차적으로 실행한다. 실행 과정은 아래 코드 표시 참고하세요. conda update anaconda-navigator conda update navigator-updater pip install opencv-python Microsoft Windows [Version 10.0.26100.3476](c) Microsoft Corporation. All rights reserved.(base) C:\Users\HYU>(base) C:\Users\HYU>(base) C:\Users\HYU>conda update anaconda-nav..
이미지 처리(Image Processing) - 이수안컴퓨터연구소 (9강, 동영상) 이미지 처리(Image Processing) - 이수안컴퓨터연구소 (9강, 동영상)  OpenCV 한번에 끝내기 - 컴퓨터 비전, 이미지 프로세싱의 핵심 라이브러리​OpenCV 이미지 기초 (이미지 입출력, 컬러 공간, 도형 그리기)​OpenCV 이미지 처리 Image Processing​OpenCV 이미지 연산 Image Operation​OpenCV 이미지 이진화 Image Thresholding​OpenCV Image Smoothing (Image Blurring)​OpenCV 형태학적 변환 (Morphological Transformations)​OpenCV Image Gradients​OpenCV 히스토그램 Histogram
컴퓨터 비전(Computer Vision) - 이수안컴퓨터연구소 (14강, 동영상) 컴퓨터 비전(Computer Vision) - 이수안컴퓨터연구소 (14강, 동영상)  컨볼루션 신경망 한번에 끝내기 - CNN 기초부터 이미지 분류 최신 모델까지 Convolution Neural Network Full Tutorial Course​객체 탐지 Object Detection - YOLO의 모든것 / 포트홀 탐지, 연기 탐지, 안전모 탐지, 주차공간 탐지​이미지 세그멘테이션 Image Segmentation 한번에 끝내기​컨볼루션 신경망 - CNN, VGGNet, GoogLeNet, ResNet​객체 탐지 Object Detection - YOLO​이미지 세그멘테이션 Image Segmentation - Mask R-CNN​오토인코더 Autoencoder​이미지 노이즈 제거 Denoise​변..
OpenCV Example 36강 OpenCV #1-1 Example​OpenCV #1-2 Example (flip, imwrite)​OpenCV #1-3 Example (Mat, copyTo)​OpenCV #1-4 Example (함수 사용)​OpenCV #1 Example (종합)​OpenCV #2-1 Example (화소값에 접근)​OpenCV #2-2 Example (포인터로 영상 조회)​OpenCV #2-2 Example (포인터로 영상 조회 - 부연 설명)​OpenCV #2-3 Example (반복자로 영상 조회)​OpenCV #2-4 Example (영상을 조회하기 위한 효율적인 반복문)​OpenCV #2-5 Example (이웃 접근으로 영상 조회)​OpenCV #2-5 Example (이웃 접근으로 영상 조회 - 부연 설..
OpenCV Python 고급 활용 강좌 소스 코드 1 파이선 OpenCV 기본 과정 강의 파일입니다. 세상의 모든 기술은 배울 수 있습니다. OpenCV(Open Source Computer Vision)는 영상처리, 컴퓨터 비전, 비디오 처리, 기계학습(흔히 인공지능이라고 알고 있는) 학습에 관한 라이브러리입니다. 사람이 눈을 통해 물체를 인지하는 것처럼 컴퓨터가 카메라를 통해 물체를 인지하는 방법에 대해 연구하는 분야입니다. 공장에서 제품을 검사하거나 의료 영상 처리 및 보정, 판단, CCTV영상, 로보틱스 등 다양한 범위에서 사용되고 있습니다. 카메라로 찍어서 할 수 있는 모든 일은 OpenCV로 처리할 수 있고, 여기에 머신 러닝과 A.I를 활용해서 그 활용도를 더욱 넓혀가고 있는 중이죠. OpenCV가 더욱 인기 있는 이유는 오픈소스이지만 BSD(..
OpenCV Python 고급 활용 강좌 소스 코드 4 적응형 이진화 import cv2 src = cv2.imread("tree.jpg") gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY) binary = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 467, 37) cv2.imshow("binary", binary) cv2.waitKey(0) cv2.destroyAllWindows() 템플릿 매칭 import cv2 src = cv2.imread("hats.png", cv2.IMREAD_GRAYSCALE) templit = cv2.imread("hat.png", cv2.IMREAD_GRAYSCALE) dst = cv2.imread..
OpenCV Python 고급 활용 강좌 소스 코드 3 모폴로지 변환 import numpy as np import cv2 src = cv2.imread('zebra.jpg') kernel = cv2.getStructuringElement(cv2.MORPH_CROSS, (9, 9)) dilate = cv2.dilate(src, kernel, anchor=(-1, -1), iterations=5) erode = cv2.erode(src, kernel, anchor=(-1, -1), iterations=5) dst = np.concatenate((src, dilate, erode), axis=1) cv2.imshow('dst', dst) cv2.waitKey(0) cv2.destroyAllWindows() 모폴로지 연산 import numpy as np impo..
OpenCV Python 고급 활용 강좌 소스 코드 2 배열 병합 import cv2 src = cv2.imread("Image/tomato.jpg", cv2.IMREAD_COLOR) hsv = cv2.cvtColor(src, cv2.COLOR_BGR2HSV) h, s, v = cv2.split(hsv) lower_red = cv2.inRange(hsv, (0, 100, 100), (5, 255, 255)) upper_red = cv2.inRange(hsv, (170, 100, 100), (180, 255, 255)) added_red = cv2.addWeighted(lower_red, 1.0, upper_red, 1.0, 0.0) red = cv2.bitwise_and(hsv, hsv, mask = added_red) red = cv2.cvtColor(re..