2024/10/29 5

Opencv 에 대하여 배워보자 6. 2024.10.28 < 직선, 사각형 교차점 찾기>

# 직선 및 사각형의 교차점 찾기import cv2import numpy as npimg = np.zeros(shape =(512, 512, 3), dtype= np.uint8) +255x1 , x2 = 100, 400y1 , y2 = 100, 400cv2.rectangle(img, (x1, y1),(x2 ,y2), (0, 0, 255))pt1 = 120, 50 # 직선을 쓸대 사용pt2 = 300, 500cv2.line(img, pt1, pt2, (255,0,0),2)imgRect = (x1, y1, x2-x1, y2-y1)ret, rpt1, rpt2 = cv2.clipLine(imgRect, pt1, pt2) # clipline = 교차점찾기 함수#교차여부, #교차점1 ,# 교차점2# 교차를했으면i..

카테고리 없음 2024.10.29

Opencv 에 대하여 배워보자 5. 2024.10.28 < 직선과, 사각형 그리기>

직선과 사각형 을 그려 보자!# 직선 및 사각형 그리기import cv2import numpy as npimg = np.zeros(shape=(512,512,3), dtype=np.uint8)+255# 직선 그리기cv2.line(img, (0,0),(500,0),(255, 0, 0),5)# cv2.line(img, (0,0),(500,0),(255, 0, 0),5) # cs2.line(이미지 /시작점/ 끝점 / opencv 는 BGR 파랑 초록 빨강 / 두께# 사각형 그리기 (왼쪽위 + 오른쪽 아래)cv2.rectangle(img, (100,100),(400,400), (166,97,243), 5)cv2.imshow('img',img)cv2.waitKey()cv2.destroyAllWindows()..

카테고리 없음 2024.10.29

Opencv 에 대하여 배워보자 4. 2024.10.28 < 흑,백 도화지 띄우는 방법>

흑백 도화지를 여러개 띄우는 방법.cv2.imshow("띄우는 창이름" , 이미지 )  cv2.waitkey( )  키입력 대기  상태cv2. destroyAllwindows( ) OpenCV에서 생성한 모든 창을 닫는 데 사용됩니다. 일반적으로 이미지를 표시한 후 정리할 때 사용됩니다. # 정지영상 생성 및 그림 그리기import cv2import numpy as np# 도화지 만들기img1 = np.full((512, 512, 3),(255,255,255), dtype=np.uint8) # np.full은 주어진 요소로 값을 채우다img2 = np.ones((512, 512, 3),dtype= np.uint8) * 255img3 = np.zeros((512, 512, 3),dtype= np.uin..

Opencv 2024.10.29

Opencv 에 대하여 배워보자 3. 2024.10.28 < 원본 과 회색조>

3. 원본이미지 와 회색조로 이미지를 띄어보는 작업을 해보자!# 하나의 그림판에 2개의 그래프를 그리는 함수는 ?  plt. subplots( 1, 2,  figsize=(12,6))  matplotlib 라이브러리에서 사용되어 2개의 서브플롯을 한 행에 생성하고, 전체 그림의 크기를 가로 12인치,  세로 6인치로 설정하는 코드 # matplotlib 에서 opencv 영상 표시하기import cv2import matplotlib.pyplot as pltimageFile = './data/Lena2.jpg'# cv2의 imread는 이미지 채널을 BGR 로 읽어들인다.imgBGR = cv2.imread(imageFile)# 이미지의 색상 채널을 변경하고 싶다!imgRGB = cv2.cvtColor(im..

카테고리 없음 2024.10.29

Opencv 에 대하여 배워보자 2. 2024.10.28 < 파일형식 변경 저장>

2. 영상이미지를 파일 형식을 바꿔서 저장해 보자!# 이미지 저장하기import cv2imageFile = "./data/Lena.png"img = cv2.imread(imageFile)# imwrite 첫번째 인자는 저장할 이름, 두번째 인자가 2차원 배열[압축률] / 파일형식을 변경할수있다.cv2.imwrite("./data/Lena2.jpg", img, [cv2.IMWRITE_JPEG_QUALITY, 90])cv2.imwrite("./data/Lena2.png", img, [cv2.IMWRITE_PNG_COMPRESSION, 9])import cv2    imageFile = "./data/Lena.png"  img = cv2.imread(imageFile)   #  data/Lena.png  파일..

카테고리 없음 2024.10.29