Python 이미지 처리 의 간단 한 화판 실현 방법 예시
Python 이미지 처리 도 opencv 의 Python 인터페이스 에 의존 하여 이 루어 진 것 으로 Python 언어 는 간단 하고 알 기 쉬 우 며 간단명료 합 니 다.이번 에는 패 널 낙서 를 실 현 했 는데 하 나 는 안에 직사각형 을 그리고 선 을 그 리 는 것 이다.다른 것 도 확장 할 수 있 습 니 다.본 사례 는 루틴 만 하고 생각 은 마우스 이벤트 에 대한 처리 와 스크롤 바 조절 색상 처리 입 니 다.마우스 이벤트 에는 왼쪽 단 추 를 누 르 고 이 벤트 를 풀 어 주 는 처리 가 포함 되 어 있 습 니 다.
import cv2
import numpy as np
# null function
def nothing(x):
pass
Drawing = False
Mode = True
IX,IY = -1,-1
def drawCircle(Event,X,Y,Flags,Param):
R = cv2.getTrackbarPos('R','Image')
G = cv2.getTrackbarPos('G','Image')
B = cv2.getTrackbarPos('B','Image')
#get color value
Color = (B,G,R);
global IX,IY,Drawing,Mode
if Event == cv2.EVENT_LBUTTONDOWN:
Drawing = True
IX,IY = X,Y
elif Event == cv2.EVENT_MOUSEMOVE and Flags == cv2.EVENT_FLAG_LBUTTON:
if Drawing == True:
if Mode == True:
cv2.rectangle(Img,(IX,IY),(X,Y),Color,-1)
else:
cv2.circle(Img,(X,Y),3,Color,-1);
elif Event == cv2.EVENT_LBUTTONUP:
Drawing = False
#create image with 3 chanels
Img = np.zeros((660,660,3),np.uint8)
#create window
cv2.namedWindow('Image')
#create track bar, range for 0~255
cv2.createTrackbar('R','Image',0,255,nothing)
cv2.createTrackbar('G','Image',0,255,nothing)
cv2.createTrackbar('B','Image',0,255,nothing)
#set mouse ack
cv2.setMouseCallback('Image',drawCircle)
while(1):
cv2.imshow('Image',Img)
k = cv2.waitKey(10)&0xFF
#switch draw mode
if k == ord('m'):
Mode = not Mode
elif k == 27:
break
#you must destroy all of sources
cv2.destroyAllWindows()
마지막 효과 도 는 다음 과 같다.Python 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.