OpenCV 영상처리 기초

BERT·2023년 4월 9일
0

OpenCV

목록 보기
1/2

OpenCV 이미지 표현 방식

640x480 이미지

  • [B, G, R] 형태 배열
xycar_ws
├ src
│ └ ex_codes
│   ├ opencv_ex
│   └ rosbag_ex
├ build
└ devel

도형 그리기


  • line(img, start, end, color, thickness)
  • 사각형
    rectangle(img, start, end, color, thickness)
    img = cv2.rectangle(img, (100, 100), (300, 400), (0, 255, 0), 3)
    python rectangle.py

  • circle(img, center, radius, color, thickness)
  • 텍스트
    putText(img, text, org, font, fontScale, color)

이미지 파일 다루기

  • 이미지 파일 읽기
    imread(filename,flags)
  • 이미지 출력
    imshow(window_title,image)
  • 이미지 파일 저장
    imwrite(filename,image)

COLOR 이미지와 GRAYSCALE 이미지

imread로 이미지 불러오기
데이터 타입 확인
이미지 길이 확인
이미지 첫 픽셀값 확인

이미지에서 흰 점 찾아내기

python spot.py

ROI (Region of Interest)

이미지 화면 내에서 관심영역을 설정하는 일은 numpy.ndarray의 다차원 배열에서 특정영역을 잘라냄(slicing)으로서 가능
python roi.py

HSV 색상 표현

RGB 색상 표현 방식보다 색상 또는 명도 기준
Hue 색상
Saturation 채도
Value 명도

python hsv.py
mask = cv2.inRange(hsv, lower_white, upper_white)
lower_white~upper_white범위에 포함되는 픽셀은 흰색으로 그 외에는 검은색으로 이진화한 gray scale 이미지

0개의 댓글