티스토리 뷰

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:35862: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:35862: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



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