해당 글은 제로베이스데이터스쿨 학습자료를 참고하여 작성되었습니다
공식사이트 : http://www.opencv.org
도움말사이트 : https://docs.opencv.org/4.x
메인 모듈(main modules): Core, widely used, infrastructures
추가 모듈(extra modules): Brand new, unpopular, non-free, HW dependency, etc.
메인모듈 설명
import cv2
import sys
img = cv2.imread("./data/cat.bmp") # 데이터 읽기
if img is None:
print("Image load Failed!!") # 이미지를 못 찾으면 출력
sys.exit()
cv2.namedWindow("image") # "image"라는 이름의 창 생성
cv2.imshow("image", img) # "image" 창에 img 보여주기
cv2.waitKey() # 입력대기, 이미지 창에 문자입력
cv2.destroyAllWindows() # 모든 창 종료
cv2.imread(filename, flage=None)
cv2.imwrite(filename, img, params=None)
cv2.namedWindow(winname, flags=None)
cv2.destroyWindow(winname)
cv2.destroyAllWindows()
cv2.imshow(winname, mat)
cv2.waitKey(delay=None)
import cv2
import sys
img1 = cv2.imread("./data/cat.bmp") # 데이터 읽기
img2 = cv2.imread("./data/cat.bmp", cv2.IMREAD_GRAYSCALE) # 데이터 읽기
if img1 is None or img2 is None:
print("Image load Failed!!") # 이미지를 못 찾으면 출력
sys.exit()
cv2.namedWindow("Truecolor", flags=cv2.WINDOW_NORMAL) # "Truecolor" 창 생성
cv2.imshow("Truecolor", img1) # "Truecolor" 창에 img1 보여주기
cv2.namedWindow("Grayscale") # "Grayscale" 창 생성
cv2.imshow("Grayscale", img2) # "Grayscale" 창에 img2 보여주기
cv2.imwrite("cat_grayscale.png", img2) # "cat_grayscale.png"로 img2를 저장
while cv2.waitKey() == ord("q"): # "q" 입력대기
break
cv2.destroyAllWindows() # 모든 창 종료
cv2.cvtColor()
함수로 색상 순서 변경 필요img = cv2.imread('cat.bmp')
plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
plt.show()
cmap="gray"
로 지정해야 함img = cv2.imread("cat.bmp", cv2.IMREAD_GRADYSCALE)
plt.imshow(img, cmap='gray')
plt.show()
import cv2
import matplotlib.pyplot as plt
imgBGR = cv2.imread('cat_truecolor.png')
imgRGB = cv2.cvtColor(imgBGR, cv2.COLOR_BGR2RGB)
imgGRAY = cv2.imread('cat_truecolor.png', cv2.IMREAD_GRAYSCALE)
plt.figure(figsize=(12, 3))
# BGR
plt.subplot(131)
plt.axis("off")
plt.imshow(imgBGR)
plt.title("imgBGR")
# RGB
plt.subplot(132)
plt.axis("off")
plt.imshow(imgRGB)
plt.title("imgRGB")
# GRAY
plt.subplot(133)
plt.axis("off")
plt.imshow(imgGRAY, cmap="gray")
plt.title("imgGRAY")
plt.show()