반응형

OpenCV/OpenCV 관련 잡다한 지식 3

OpenCV 키보드 이벤트 관련 ASCII표

문자에서 원하는 처리 키보드이벤트를 찾은뒤에 cv2.waitKey()== 로 처리하면 됩니다. 예제) ESC 키 cv2.waitKey() == 0x1B 10진수 16진수 문자 10진수 16진수 문자 10진수 16진수 문자 10진수 16진수 문자 0 0x00 NUL 32 0x20 Space 64 0x40 @ 96 0x60 ` 1 0x01 SOH 33 0x21 ! 65 0x41 A 97 0x61 a 2 0x02 STX 34 0x22 " 66 0x42 B 98 0x62 b 3 0x03 ETX 35 0x23 # 67 0x43 C 99 0x63 c 4 0x04 EOT 36 0x24 $ 68 0x44 D 100 0x64 d 5 0x05 ENQ 37 0x25 % 69 0x45 E 101 0x65 e 6 0x06 AC..

OpenCV 한글 출력 깨짐 해결법(feat. PIL활용)

한글을 출력하려고 하면 아래 그림과 같이 깨져버리는 것을 확인할 수 있다. 이제부터 한글 깨짐을 해결해 보자. 해결법 Python의 이미지 처리 모듈 하면 PIL (Python Image Library) OpenCV (Computer Vision) 이 있다. 여기서 OpenCV를 이용하면서 한글이 깨지기 때문에 PIL을 이용해 한글을 출력하면 된다. 일단 PIL모듈을 설치하자. PIL모듈의 이름은 Pillow이다. import cv2 import numpy as np from PIL import ImageFont, ImageDraw, Image img = np.full(shape=(512,512,3),fill_value=255,dtype=np.uint8) img = Image.fromarray(img) ..

OpenCV이 BGR 포맷을 쓰는 이유

이미지를 불러오거나 우리가 도형을 그리기 위해 color에 입력하는 순서는 흔히 접하는 RGB 순서가 아니라 BGR 순서이다. 왜 그런지 가끔씩 호기심이 들 때가 있어 이번 포스팅에서는 그 이유에 대한 해답을 알아가 보자. 왜 BGR을 쓸까? rgb = bgr[:,:,::-1] 우리가 OpenCV를 사용하다 보면 위 코드를 자주 사용하게 된다. 우리 일상에서는 RGB순으로 대부분 사용할 것이다. 하지만 OpenCV는 BGR을 기본 포맷으로 사용하기 때문에 위 코드를 이용해 RGB순서로 배열을 바꿔줘야 하는 번거로움이 있다. https://www.learnopencv.com/why-does-opencv-use-bgr-color-format/ Why does OpenCV use BGR color format..

반응형