일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- python 3.7.7
- VScode 환경설정
- cvtColor
- vscode
- 제드파티라이트
- 고릴라캠핑TV체험단
- matplotlib
- Python
- nameWindow
- OpenCV 초급
- imwrite
- openCV 실습
- OpenCV 입문
- imread
- 고릴라캠핑
- 파이썬 설정
- OpenCV
- Python 환경설정
- 파티라이트
- OpenCV 기초
- OpenCV 예제
- python-opencv
- 스프링역사
- 영상 복사
- 영상 생성
- numpy.ndarray
- VScode Python
- 고릴라캠핑TV
- 영상 추출
- opencv-python
- Today
- Total
목록전체보기 (10)
코딩. 캠핑
https://www.youtube.com/@gorillacampingTV 고릴라캠핑TV 모든 캠퍼분들의 즐겁고 행복한 캠핑을 위해 최선을 다하겠습니다. www.youtube.com 캠핑용품 판매점으로 유명한 "고릴라캠핑" 에서 운영하는 유튜브 채널인데 정기적으로 체험단을 모집한다. 정말 운이 좋게도 체험단으로 선정되어서 제품 리뷰를 쓰고자 한다!!!! 내가 선정된 제품은 "제드 파티라이트" 제품이다. 파티라이트의 장점은 전용 캐리백이 있다. 뜯자마자 꽤 큰 전용 캐리백이 날 반겼는데, 처음엔 보통 감성조명으로 사용하는 알전구를 생각했다. 근데 내용물을 보니 아니었다 ㅋㅋㅋㅋㅋㅋㅋ 전구박스는 사진을 찍었다가 나중에 전구 수명이 다되거나, 파손되면 같은 제품으로 구매해주면 될 것 같다. 전구 하나 사이즈가..
ROI(Region of Interest) 관심 영역, 영상에서 특정 연산을 수행하고자 하는 임의의 부분 영역 마스크 연산 OpenCV는 일부 함수에 대해 ROI 연산을 지원하며, 이때 마스크 영상을 인자로 함께 전달해야 한다. 마스크 영상은 cv.CV_8UC1 타입(스레이스케일 영상) 마스크 영상은 픽셀 값이 0이 아닌 위치에서만 연산이 수행됨 -> 보통 마스크 영상으로는 0 또는 255로 구성된 이진 영상을 사용 마스크 연산을 지원하는 픽셀 값 복사 함수 cv2.copyTo(src, mask, sdt=None) -> dst src : 입력영상 mask : 마스크 영상. cv2.CV_8U.(numpy.uint8). 0이 아닌 픽셀에 대해서만 복사 연산을 수행. dst : 출력 영상. 만약 src와 크기..
지정한 크기로 새 영상 생성하기 numpy.empty(shape, dtype = float, ...) -> arr numpy.zeros(shape, dtype = float, ...) -> arr numpy.ones(shape, dtype = None, ...) -> arr numpy.full(shape, fill_value, dtype = None, ...) -> arr shape : 각 차원의 크기. (h, w) 또는 (h, w, 3) dtype : 원소의 데이터 타입. 일반적인 영상이면 numpy.uint8 지정 arr : 생성된 영상 (numpy.ndarray) numpy.empty() : 임의의 값으로 초기화된 배열을 생성 numpy.zeros() : 0으로 초기화된 배열을 생성 numpy.on..
OpenCV 는 영상 데이터를 numpy.ndarray로 표현한다. numpy.ndarray ndim : 차원 수. len(img.shape)와 같음. shape : 각 차원의 크기. (h.w) -그레이스케일 또는 (h, w, 3) -컬러 size : 전체 원소 개수 dtype : 원소의 데이터 타입. 영상 데이터는 uint8 OpenCV 영상 데이터 자료형과 NumPy 자료형 OpenCV 자료형(1채널) NumPy 자료형 구분 cv2.CV_8U numpy.uint8 8비트 부호없는 정수 cv2.CV_8S numpy.int8 8비트 부호있는 정수 cv2.CV_16U numpy.uint16 16비트 부호없는 정수 cv2.CV_16S numpy.int16 16비트 부호있는 정수 cv2.CV_32S numpy..
이미지 슬라이드쇼 만들기 특정 폴더에 있는 이미지 파일(*. jpg) 목록 읽기에는 두 가지 방법이 있다. os.listdir() import os file_list = os.listdir('.\\images') img_files = [file for file in file+list if file.endswith('.jpg')] listdir로 모든 파일목록을 불러와서 jpg로 되어있는 파일을 찾아서 img_files에 담아준다. glob.glob() import glob img files = glob.glob('.\\image\\*.jpg') image 폴더에 있는 모든 jpg를 가져온다. 여기서 나는 glob을 이용해서 이미지를 읽어오려고 한다. import glob img_files = glob.g..
이번 과제 목표는 Matplotlib 사용하여 영상 출력하기이다. Matplotlib 라이브러리 - 함수 그래프, 차트, 히스토그램 등의 다양한 그리기 기능을 제공하는 파이썬 패키지이다. 우선 설치를 해야 하니 명령 프롬프트 창을 하나 열어서 아래 문장을 쳐주자. pip install matplotlib Matplotlib 라이브러리는 컬러 영상의 색상 정보가 RGB순서로 출력하는데, OpenCV의 imread() 함수는 BGR순서로 색상을 불러온다. 따라서 Red와 Blue의 색상 정보가 반전이 되어서 출력이 된다. 그래서 cv2.cvtColor() 함수를 이용해서 BGR순서를 RGB순서로 변환을 해야 한다. import matplotlib.pyplot as plt import cv2 # 컬러 영상 출..
이제 "안녕 파이썬!" 도 해봤으니 현재 폴더에 고양이 이미지를 하나 넣어 넣고 이미지를 하나 띄워보자 import sys import cv2 print("Hello OpenCV", cv2.__version__) img = cv2.imread('cat.bmp') # img에 cat.bmp 이미지 대입 if img is None: # 예외처리) 이미지가 없으면, print('이미지가 없습니다!') # 없다고 출력 sys.exit() cv2.namedWindow('image') # image라는 창을 하나 생성 cv2.imshow('image', img) # image라는 창에다가 img를 보여줌 cv2.waitKey() # 바로 종료되지 않도록 하는 대기 함수 cv2.destroyAllWindows() #..
파이썬 설치와 VScode 설치에 관해서는 아래 링크를 참고하면 됩니다. https://200309jinmi.tistory.com/entry/Python-377-VScode-%EC%84%A4%EC%B9%98 Python 3.7.7 , VScode 설치 스프링을 배우는 과정 중에 영상인식 관련 프로젝트에 참가할 수 있는 기회가 생겨서 파이썬에 대해 공부하려고 한다. 먼저 개발환경을 세팅한다. 파이썬 설치 먼저 개발환경을 세팅한다. https:/ 200309jinmi.tistory.com VScode를 키고 제일 먼저 확장 앱에서 Python을 설치해준다. 진행하다가 위와같이 pylint가 설치되어 있지 않다~ 라고 하면 설치 해주면 된다. pylint 는 파이썬에서 오류 찾아주는 품질 검사기라 보면 된다...
스프링을 배우는 과정 중에 영상인식 관련 프로젝트에 참가할 수 있는 기회가 생겨서 파이썬에 대해 공부하려고 한다. 먼저 개발환경을 세팅한다. 파이썬 설치 먼저 개발환경을 세팅한다. https://www.python.org/에 접속해서 파이썬부터 설치한다. Welcome to Python.org The official home of the Python Programming Language www.python.org 작성일 (2021-01-18) 기준 3.9.1이 최신 버전이다. 윈도우 7 환경에서는 3.9 버전을 지원하지 않는다고 한다. 3.7.7 버전의 다운로드를 클릭해주면 해당 버전 링크로 넘어가게 된다. 밑으로 스크롤을 쭉 내리면 위 화면이 보이는데, 빨간 박스로 클릭해서 설치해주면 된다. 설치 파일..
작성자도 완전히 이해하지 못하고 작성한 게시글입니다. 스프링을 이용한 게시판을 만들어야 하는 과업이 생겨서 처음부터 차근차근 공부해보려고 티스토리 블로그를 개설하고 이렇게 적게 되었다. Spring Framework 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 로서 간단히 스프링(Spring)이라고도 한다. 특징으로는 우리나라 공공기관의 웹 서비스 개발시에 쓰이는 전자정부 표준프레임워크 의 기반 기술로 쓰이고 있다. 위키백과에 적혀있는 스프링에 대한 기본 설명이다. 내용들이 와닿지 않아서 관련 서적과 구글링을 통해 궁금한것들을 찾아보았다. 스프링 이란? 스프링을 살펴보면 DI, IoC, 경량 컨테이너 라는 말이 많다. 일단 스프링 프레임워크란 객체의 라이프 사이클을 관리하기 위하여 DI를 사용하는..