전체 글118 [OpenCV] 2. 이미지의 shape/type/color 이번에는 cv2 이미지의 shape/type/color 에 대하여 알아보겠습니다. 1) 이미지의 shape 확인하기 h, w, c = image.shape torch 와 다르게 h, w, c 의 순서로 shape을 가진다. 2) 이미지의 type 확인 이미지 타입은 default 로 uint8이다. 따라서 range 는 0~255 print(image.dtype) 2-1) 이미지의 type 변경하기 만약 float32로 타입을 변환 시키는 부분은 다음과 같다. 주의할 점은 255 곱하고 나누는 순서가 다른 부분이다. # uint8 --> float32 / 64 image = image.astype(np.float32) / 255 # float 32 --> uint8 image = (image * 255).. 2024. 4. 10. [OpenCV] 1. 이미지 읽기/시각화/저장하기 안녕하세요 pulluper 입니다. opencv 를 이용해서 이미지처리 하는 방법을 공부 및 정리 해보려 합니다. (최근에는 copilot 을 사용해서 자꾸 까먹어서..) 1. 이미지 읽기, 시각화, 저장 import cv2 # 이미지 읽기 image = cv2.imread('읽을 이미지 경로') # 경로 뒤 파라미터정리 # -1 : alpha 읽기 (.png)일 경우 # 0: 1채널로 읽기 (gray scale) # 1: 3채널로 읽기 (default) # 이미지 시각화 cv2.imshow('window 이름', image) # window 위에 뜨는 이름, 시각화할 이미지 cv2.waitKey(0) # 키보드 입력이 들어올때까지 대기하라는 뜻 # (0) 은 무한정 대기, (1000)은 1000ms(1.. 2024. 4. 10. PERSONALIZE SAM review (ICRL2024) SAM의 성능이 매우 좋기 때문에 학습없이 하나의 이미지로 자신이 원하는 물체를 찾아 낼 수 있는 방법을 찾다가, PerSAM 을 찾았다. https://arxiv.org/pdf/2305.03048.pdf 이 논문은 ICLR2024 poster에 accept 된 논문이었다. 이 논문은 강아지의 예를 들면서 자기의 강쥐가 하나 사진이 있으면 어떤 데이터셋에서 그 강쥐를 찾도록 하는 그런 시나리오에서 자신들의 알고리즘이 잘 작동한다고 하고 있다. SAM 자체가 visual prompt 를 가지고 인식을 하는 것 이기 때문에 이를 건드리는것 같은 느낌이 들었다. 작동방식을 간단하게 말하자면, 다음과 같다. SAM의 인코더를 통해서 학습할 퍼스널 이미지의 임베딩을 얻는다. 이 퍼스털 임베딩과 테스트 이미지의 모.. 2024. 3. 26. git merge mater branch로 가서 git merge develop 를 하면 (master 에 2024. 2. 7. [a1111 분석] a1111 window에서 실행하기 안녕하세요 pulluper 입니다. 오늘은 생성 ai 의 오픈소스인 a1111을 윈도우에서 실행하는 방법을 알아보겠습니다. 이를 위해 필요한 라이브러리는 두가지가 있습니다. 1. git 2. python git 설치하기 git은 다음사이트에 들어가서 다운로드를 해 줍니다. https://git-scm.com/ Git git-scm.com 다운로드를 하고 설치를 해 줍니다. 설치 python 다운로드 하기 python 은 [win key] + R 을 누르고 cmd 창을 열어서 python 을 쳐 주면 윈도우 개발자 도구에서 받을 수 있습니다. 여기서 python 3.10 버전을 다운로드 해 줍니다. 위의 두가지 라이브러리를 다 받았다면 이후 cmd 에 들어가서 원하는 경로에 다음 명령어를 입력 해 줍니다... 2024. 2. 3. [OpenCV] (윈도우/wsl/리눅스/리눅스docker)환경에서 cv2.imshow() 이미지 쇼 총정리 안녕하세요 pulluper 입니다. cv2를 이용하는 환경에서 imshow 를 하면 출력을 하고 싶습니다. 일단 저는 IDE를 vscode 를 이용하고 있습니다. 이번 포스팅에서는 docker, wsl docker, ubuntu, ubuntu docker 와 같은 여러 환경에서 cv2.imshow() 를 이용하는 방법을 정리합니다. 먼저 공통으로 해야할 부분입니다. 공통 [opecnv 다운받기] pip install opencv-python 공통 [wget 다운받기] pip install wget 공통 [lena.py 작성하기] import os import cv2 import wget if os.path.isfile('lena.png'): print('File exists') pass else: wge.. 2024. 1. 25. 이전 1 2 3 4 5 6 7 ··· 20 다음