전체 글 136

[OpenCV] 특정 색 검출

opencv 라이브러리 임포트import cv2  특정 색 검출cv2.inRange(이미지, 최소 뽑을 bgr값, 최대 뽑을 bgr값)  예제 이미지로 빨, 초, 파를 검출해보겠습니다. img = cv2.imread('data/rgb.jpg')red = cv2.inRange(img, (0,0,128), (128,128,255)) # 빨간 색만 뽑기# cv2.imwrite('data/red.jpg', red)blue = cv2.inRange(img, (128,0,0), (255,128,128)) # 파란 색만 뽑기# cv2.imwrite('data/blue.jpg', blue)green = cv2.inRange(img, (0,128,0), (128,255,128)) # 초록 색만 뽑기# cv2.imwrit..

비전 2024.08.20

[OpenCV] 그리기 함수

opencv 라이브러리 임포트import cv2import numpy as np 그리기-선-도형-문자열   그리기 전에 좌표 값을 잘 알아야 합니다(0,0)은 window 창의 왼쪽 위의 좌표이고 음수는 없습니다!!좌표는 (x, y) 순입니다!!선 그리기 직선 그리기cv2.line(이미지, 시작 좌표, 끝 좌표, rgb, 선 두께, 선 종류) 도형 그리기 사각형 그리기 1 : 시작점, 끝점cv2.rectangle(이미지, 시작 좌표, 끝 좌표, bgr, 선 두께, 선 종류) 사각형 그리기 2 : width, heightcv2.rectangle(이미지, (x,y,w,h), bgr, 선 두께, 선 종류) 원 그리기cv2.circle(이미지, 중심 좌표, 반지름, bgr, 선 두께, 선 종류) 다각형 그리기..

비전 2024.08.19

[OpenCV] 마스킹

opencv 라이브러리 임포트import cv2  검정 색: (0, 0, 0)흰 색: (255, 255, 255) 마스킹하기관심 있는 영역은 0이 아닌 픽셀 값으로 채우고그 외 영역은 0 픽셀 값으로 채운다 픽셀 값 복사 함수# 마스킹 이미지에서 0이 아닌 픽셀만 복사한다cv2.copyTo([원본 이미지], [마스킹 이미지], [픽셀이 0인 부분에 들어갈 이미지])원본 이미지, 마스킹 이미지, 새롭게 만들어질 이미지 모두 크기가 같아야 한다[픽셀이 0인 부분에 들어갈 이미지]는없어도 된다.      # 셋 다 사이즈가 똑같아야 함src = cv2.imread('data/cat.jpg') # 원본 이미지mask = cv2.imread('data/cat_mask.jpg') # 마스크 이미지# 이미지 복사. ..

비전 2024.08.18

[OpenCV] 이미지, 동영상

opencv를 사용하기 위한 기본적인 라이브러리 설치pip install numpypip install matplotlib # 시각화 라이브러리pip install opencv-python # opencv 라이브러리pip install pillow # 이미지 처리 라이브러리  opencv 라이브러리 임포트import cv2 이미지 파일 불러오기img = cv2.imread('image_path')  파일 저장하기 cv2.imwrite('save_path', img) 윈도우 창 만들기cv2.namedWindow() 윈도우 창 끄기cv2.destroyAllWindows() 윈도우 창에 파일 출력(윈도우 창 이름을 꼭 써줘야 한다. 빈 문자열도 가능)cv2.imshow('', img) 키 입력 ..

비전 2024.08.17

VSCode 가상환경에서 주피터 노트북 여는 방법

2024.07.19 - [Python] - [VSCode] ipynb 사용하기 [VSCode] ipynb 사용하기jupyter notebook 확장 팩을 설치한다 cmd에서 pip install juptyer  ipynb 파일 생성 select kernel을 선택 Python Environments 선택하고 자신이 원하는 python 환경 클릭  그러면 VSCode에서 ipynb 실행 가능합니다dogfoot1.tistory.com 일단 jupyter notebook 확장 팩이 설치되어 있고가상환경에 jupyter 패키지가 설치되어 있어야 합니다.  VSCode에서 nlp라는 가상환경 상태의 cmd에서 jupyter notebook을 쳐도 nlp 가상환경이 뜨지 않습니다. 해결터미널 cmd창에서 실행하시면..

카테고리 없음 2024.08.07

[프로그래머스/Python] 붕대 감기

https://school.programmers.co.kr/learn/courses/30/lessons/250137?language=python3 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr def solution(bandage, health, attacks): answer = health attack_num, t = 0, 0 cnt = 0 if cnt == attacks[attack_num][0]: answer -= attacks[attack_num][1] attack_num += 1 if ans..

윈도우 KoNLPy 설치하기

https://webnautes.tistory.com/1956 윈도우에 KoNLPy 설치하는 방법윈도우11에 한글 형태소 분석을 위해 사용되는 KoNLPy(“코엔엘파이”)를 설치해서 테스트 해보았습니다. 2020. 1. 11 최초작성 2023. 10. 31 최종작성 OpenJDK 11 사용 0.아직 파이썬 개발 환경을 만들지 않webnautes.tistory.com 윈도우에 konlpy를 설치해보겠습니다.  빠르게 요약하면open jdk 설치 -> JPype 설치 -> 파이썬 환경에서 JPype, konlpy 설치 -> 재부팅  1. OpenJDK 설치konlpy가 내부적으로 자바로 동작하기 때문에 파이썬과 자바를 연결하는 jdk가 필요합니다. https://www.openlogic.com/openjdk..

카테고리 없음 2024.08.03

[파이토치] 기본2

tensor shape 변환요소의 수를 맞추는 것이 중요!! 안 맞추면 에러-1을 이용하여 알아서 계산하게 할 수 있다1. view()# 3X3X3data = torch.rand(3, 3, 3) # 총 요소 수 27개# 3X9로 바꾸기data.view(3, 9)# 행은 3으로, 열은 알아서 계산data.view(3, -1)# 1차원으로data.view(-1)2. reshape()# 3X3X3data = torch.rand(3, 3, 3) # 총 요소 수 27개# 3X9로 바꾸기data.reshape(3, 9)# 행은 3으로, 열은 알아서 계산data.reshape(3, -1)# 1차원으로data.reshape(-1) tensor의 형태 확인1. shape 확인data.shape2. 차원 확인data.di..

Pytorch 2024.08.01

[Pytorch] 모델 저장하기, 불러오기

torch 모델을 학습시키고 저장하거나 불러오는 방법입니다 필요 라이브러리 임포트import torch  torch 모델 저장torch.save() 두 가지 방법이 있습니다.1. 모델 전체 저장하기(용량이 크다)2. 모델 가중치만 저장하기(용량이 작다) 1. 모델 전체 저장하기# 모델, 저장할 이름.pthtorch.save(model, 'model_all.pth') 2. 모델 가중치만 저장하기(권장)# 모델 가중치, 저장할 이름.pthtorch.save(model.state_dict(), 'model_weight.pth')   torch 모델 불러오기torch.load()두 방법 모두 모델 구조를 정의하는 클래스가 필요합니다!  모델 전체를 저장한 pth 파일 불러오기# 모델 저장 이름model = to..

Pytorch 2024.07.23