티스토리 뷰
0. 간단한 이미지 처리
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 29 30 | import cv2 import numpy as np def mouse_callback(event,x,y,flags,param): print("X= "+str(x)+"Y= "+str(y)) img = cv2.imread('Ronaldo.jpg') px = img[100,100] # 100,100 지점의 색상값 BGR blue = img[100,100,0] #100,100 지점의 B 색상값만 반환 [x,y,0 = B , 1 = G, 2 = R] img[100,100] = [255,255,255] #100,100 지점의 색상 변경하기. img.item(10,10,2) print(img.shape) #이미지의 크기 print(img.size) #이미지의 사이즈 즉 픽셀수 print(img.dtype) #이미지의 데이터 타입 ball = img[253:358, 62:155] #Y,X img[153:258,62:155] = ball cv2.namedWindow('image') cv2.setMouseCallback('image',mouse_callback) while(1): cv2.imshow("image",img); k = cv2.waitKey(0) #키보드 눌림 대기 if k == 27:# ESC키 break; cv2.destroyAllWindows(); | cs |
- 여기서는 축구선수 호날두의 사진을 가지고 간단한 이미지 처리를 해볼것입니다.
1. 원하는 지점의 색상값과 색상 변경하기
px = img[100,100] # 100,100 지점의 색상값 BGR
blue = img[100,100,0] #100,100 지점의 B 색상값만 반환 [x,y,0 = B , 1 = G, 2 = R]
img[100,100] = [255,255,255] #100,100 지점의 색상 변경하기.
2. 이미지의 원하는 지점을 추출하여 다른곳에 붙이기
ball = img[253:358, 62:155] #Y,X
img[153:258,62:155] = ball
3. 마우스를 움직였을 때 마우스의 현재 위치
def mouse_callback(event,x,y,flags,param):
print("X= "+str(x)+"Y= "+str(y))
cv2.setMouseCallback('image',mouse_callback)
참고 사이트: https://webnautes.tistory.com/1219
결과
Github: https://github.com/HyunInKim/LearnOpenCV
'OpenCV - Python' 카테고리의 다른 글
[영상처리]OpenCV 를 이용하여 그림 그리기 -Python (0) | 2019.02.24 |
---|---|
[영상처리]OpenCV 를 이용하여 동영상 다루기 -Python (0) | 2019.02.24 |
[영상처리]OpenCV 를 이용하여 이미지 불러오기, 저장하기 -Python (0) | 2019.02.24 |