250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- pdf merge
- 파이썬 #업무자동화 #python
- yolo
- 사무자동화 #Selenium
- google cloud
- objectdetection
- pyautogui
- Google API
- ironpython
- pythonnet
- pypdf2
- YOLOv5
- DeepLearning
- YOLOv7
- computervision
- processstart
- 업무자동화
- Text To Speech
- Text-to-Speech
- 사무자동화
Archives
- Today
- Total
Doarchive
[OpenCV] Mask 설정 본문
OpenCV를 사용하여 마우스로 그린 도현을 표시하고 해당 도형을 그릴때 클린한 점의 좌표를 리턴함
기본적인 코드만 올려둠
background 를 원하는 이미지로 바꿔서 마스크 영역을 지정,확일 할때 사용할수 있음
- cv2.circle(): 지정한 좌표에 원 그림
- cv2.fillPoly(): 배열을 인자로 받아 다각형을 그림
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import numpy as np
import cv2
window_name = 'Mask Test' # 윈도우 창의 이름을 지정
background = np.zeros((800, 800, 3), dtype=np.uint8) # 배경 이미지 생성 (600x600 크기)
pts_cnt = 0 # 선택한 점의 개수 초기화
pts = np.zeros((100, 2), dtype=np.float32) # 선택한 점들의 좌표를 저장할 배열 생성
def onMouse(event, x, y, flags, param):
global pts_cnt
if event == cv2.EVENT_LBUTTONDOWN: # 마우스 왼쪽 버튼을 누르면 실행
cv2.circle(background, (x, y), 5, 0x00FF00, -1) # 마우스 클릭 위치에 원 그리기
cv2.imshow(window_name, background) # 원이 그려진 이미지를 윈도우 창에 표시
pts[pts_cnt] = [x, y] # 선택한 점의 좌표를 배열에 저장
pts_cnt += 1 # 선택한 점의 개수 증가
if pts_cnt >= 3: # 3개 이상의 점이 선택될 경우에만 도형을 그릴 것
selectedPts=[np.int32(pts[:pts_cnt])]
cv2.fillPoly(background, selectedPts, 0x00FF00) # 다각형을 그림
print(selectedPts)
cv2.imshow(window_name, background) # 그려진 이미지를 윈도우 창에 표시
cv2.imshow(window_name, background) # 초기 이미지를 윈도우 창에 표시
cv2.setMouseCallback(window_name, onMouse)
cv2.waitKey(0)
cv2.destroyAllWindows()
|
cs |
728x90
'Computer Vision > ImageProcessing' 카테고리의 다른 글
주파수 도메인과 공간 도메인 (0) | 2023.04.12 |
---|---|
[OpenCV] Template Matching (0) | 2023.04.10 |
[Python] 1채널 이미지를 3채널로 바꾸기 1Channel Image convert to 3 Channel Image (0) | 2022.12.21 |
[OpenCV] 허프 변환을 이용한 원 검출 Hough Circle Transform (0) | 2022.12.02 |
BMP, JPG, JPEG, GIF, PNG 포맷의 특징 (0) | 2022.08.02 |