전체 글(472)
-
[OpenCV-python 기초]:이미지 픽셀 조작 및 ROI(관심영역)
OpenCV:이미지 픽셀 조작 및 ROI(관심영역) roi(관심영역)이란 자기가 지금 작업하려는 특정구역을 뜻합니다. 한구역의 픽셀값 얻어오기 import cv2 img = cv2.imread('images/ironMan.PNG') print(img[155,15]) 위의 픽셀값을 img[155,15] = [0,0,0]의 형태로 변형가능하다. 하지만 이같은 방법은 성능상에서 문제를 발생시킬 수 있다. 그래서 우리는 img.item을 사용하겠다 import cv2 img = cv2.imread('images/ironMan.PNG') #첫인자 두번째인자는 픽셀값 세번째 인자는 0 파란색, 1 초록색, 2 빨간색 #img.itemset((120,150,0), 100) B = img.item(120,150,0) ..
2018.05.30 -
[OpenCv-python 기초 ]:trackBar 생성하기
trackBar생성하기 트랙바에서 RGB를 생성하여 적용시켜 보겠습니다. import cv2 import numpy as np def onChange(x): pass img = np.zeros((1024 , 1024, 3), np.uint8) cv2.namedWindow('trackBar',cv2.WINDOW_NORMAL) cv2.createTrackbar('R', 'trackBar',0,255, onChange) cv2.createTrackbar('G', 'trackBar', 0, 255, onChange) cv2.createTrackbar('B','trackBar', 0, 255, onChange) while True: cv2.imshow('trackBar', img) R = cv2.getTrackb..
2018.05.30 -
[OpenCv-python 기초 : 마우스 클릭으로 도형 만들기
마우스 클릭으로 도형만들기 import cv2 import numpy as np from random import shuffle mode = True img = np.zeros((512, 512, 3), np.uint8) R = [i for i in range(256)] G = [i for i in range(256)] B = [i for i in range(256)] drawing = False ix = -1 iy = -1 def onMouseClick(event, x, y , flags, param): #마우스 왼쪽 버튼이 눌렸을때 if event == cv2.EVENT_LBUTTONDOWN: global ix, iy, drawing, mode drawing = True ix, iy = x, y sh..
2018.05.30 -
[OpenCv-python 기초] :도형그리기
도형 그리기 opencv를 통해 도형을 그려보겠다. import cv2 import numpy as np #512*512의 크기에 한픽셀당 3개의 값을 갖는데 이값 하나 하나는 BGR을 뜻함 우리는 보통 RGB라고 말하지만 opencv 에서는 BGR순임 img = np.zeros((512,512,3), np.uint8) #직선: cv2.line(,시작점, 끝점, 색(B,G,R), 두께) cv2.line(img, (0,0), (250, 250), (255, 0, 0), 3) #직사각형: cv2.retengle(,1번점, 4번점 , 색(B,G,R), 두께) cv2.rectangle(img, (380, 0), (510, 128), (0, 255, 0),5) #원: cv2.circle( , 중심, 반지름, 색,..
2018.05.29 -
[OpenCv-python 기초] :노트북 웹캠을 이용해서 동영상을 읽고 쓰기
노트북 웹캠을 이용해서 동영상을 읽고 쓰기 import cv2 #0이면 노트북 내장 웹캠 숫자를 올리면 추가된 웹캠을 이용할 수 있다. cap = cv2.VideoCapture(0) # 3은 가로 4는 세로 길이 cap.set(3, 720) cap.set(4, 1080) while True: ret, frame = cap.read() cv2.imshow('test', frame) k = cv2.waitKey(1) if k == 27: break cap.release() cv2.destroyAllWindows() 지금 코드는 보여지고만 있지 실제로 저장되고 있지는 않다 따라서 동영상이 저장되는 코드를 함께 알아보자 import cv2 cap = cv2.VideoCapture(0) cap.set(3, 720..
2018.05.29 -
[OpenCv-python 기초] :이미지 읽고, 저장하기
이미지를 읽고, 저장하기 오늘은 이미지를 읽어서 보여주고, 다시 저장해보겠습니다. opencv 설치법 python에서pip install opencv-python 이 아나콘다에서 conda install -c conda-forge opencv import cv2 #오리지널 coloredImg = cv2.imread('images/ironMan.PNG') #회색 grayImg = cv2.imread('images/ironMan.PNG', cv2.IMREAD_GRAYSCALE) cv2.imshow('original', coloredImg) cv2.imshow('gray', grayImg) cv2.waitKey(0) #아무키나 누르면 지나감 안에 값이 1이면 그냥 지나가지만 키를 눌렀을때 반응함 cv2.des..
2018.05.29