티스토리 뷰

1. 사각형 그리기

소스코드

rectangle.py

import cv2

img = cv2.imread('black.png', cv2.IMREAD_COLOR)
img = cv2.rectangle(img, (100, 100), (300, 400), (0, 255, 0), 3)
cv2.imshow('black', img)
cv2.waitKey(10000)

 

실행 명령어

python rectangle.py

 

실행 결과

 

2. 한 점 찾아내기

소스코드

import cv2

img = cv2.imread('spot.png', cv2.IMREAD_GRAYSCALE)
h = img.shape[0]
w = img.shape[1]
print("The image dimension is %d x %d" % (w, h))

for i in range(0, h - 1):
   for j in range(0, w - 1):
       if img[i, j] == 255:
          print(i, j)

cv2.imshow('spot', img)

cv2.waitKey(0)

 

실행 결과

 

3. ROI (직접 지정)

원본 이미지

소스 코드

import cv2
img = cv2.imread('cars.png')
cv2.imshow('car', img[120:270, 270:460])
cv2.waitKey(10000)

 

실행 결과

 

4. HSV 

색상과 명도 범위로 차선 인식.

소스코드

import cv2
import numpy as np

img = cv2.imread('cars.png')
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

lower_white = np.array([0,0,150])
upper_white = np.array([179,255,255])

mask = cv2.inRange(hsv, lower_white, upper_white)

cv2.imshow('line', mask)

cv2.waitKey(10000)

 

실행 결과

 

5. 동영상 재생

영상

small.avi
0.39MB

 

소스코드

import cv2

vid = cv2.VideoCapture('small.avi')

while True:
    ret, frame = vid.read()
    if not ret:
        break
    # frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    if ret:
        cv2.imshow('video', frame)
    if cv2.waitKey(1) > 0:
        break

vid.release()
cv2.destroyAllWindows()

 

실행 결과

동영상이 재생된다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
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
글 보관함