четвер, 22 квітня 2021 р.

Прості малюнки

Точка
 
size=400,400
black_image = np.zeros(size, dtype=np.uint8)
#координати пікселя
coordinats=200,200
black_image[coordinats]=255
Для кольорових
 
size=400,400,3
black_image = np.zeros(size, dtype=np.uint8)
#координати пікселя
coordinats=200,200
black_image[coordinats]=[0,0,255]
Маркери

size=400,400,3
black_image = np.zeros(size, dtype=np.uint8)
position=200,200
color=[0,0,255]
#необов'язкові
#markerType=cv2.MARKER_CROSS # за умовчанням
#markerType= cv2.MARKER_TILTED_CROSS
#markerType=cv2.MARKER_STAR
#markerType=cv2.MARKER_SQUARE
#markerType=cv2.MARKER_DIAMOND
#markerType=cv2.MARKER_TRIANGLE_UP
markerType=cv2.MARKER_TRIANGLE_DOWN
markerSize=20
thickness = 6
line_type = 8
black_image=cv2.drawMarker(black_image, position, color, markerType, markerSize, thickness, line_type) 
Лінія

size=400,400,3
black_image = np.zeros(size, dtype=np.uint8)
#координати точки 
pt1=(200,200)
pt2=100,300
color=[0,0,255]
thickness=10#необов'язковий
black_image_line=cv2.line(black_image,pt1,pt2,color,thickness)
#Лінія із стрілкою в другій точці
black_image_arrowedLine=cv2.arrowedLine(black_image,pt1,pt2,color,thickness)
Коло і круг

size=400,400,3
black_image = np.zeros(size, dtype=np.uint8)
center=200,200
radius=40
color=[0,255,0]
thickness = 1 # для кола
#thickness = -1 # для круга
black_image=cv2.circle(black_image, center, radius, color, thickness)
Многокутник

size=1000,1000,3
black_image = np.zeros(size, dtype=np.uint8)
points=np.array([[336, 270], [810, 273], [934, 508], [807, 639], [413, 644], [335, 507]], dtype=np.int32 )
isClosed = True
color=[0,255,0] 
thickness=8#необов'язковий
black_image_mline_t=cv2.polylines(black_image, [points], isClosed, color, thickness)
Заповнений многокутник

size=1000,1000,3
black_image = np.zeros(size, dtype=np.uint8)
#Координати вершин многокутника
points=[[336, 270], [810, 273], [934, 508], [807, 639], [413, 644], [335, 507]]
points=np.array([points], dtype=np.int32 )
color=[0,255,0]
black_image_filled=cv2.fillPoly( black_image, points, color )
Прямокутник

За координатами двох протилежних вершин


size=1000,1000,3
black_image = np.zeros(size, dtype=np.uint8)
pt1=200,200
pt2=700,700
color=[200,0,0]
thickness=8
#thickness=-1 # для заповненого прямокутника
black_image_rect=cv2.rectangle(black_image, pt1, pt2, color,thickness)
За координатами верхньої лівої вершини, висоти і ширини

size=1000,1000,3
black_image = np.zeros(size, dtype=np.uint8)
#координати верхньої лівої вершини
(x,y)=(400,400)
h=400#висота
w=200#ширина
color=[200,0,0]
thickness=8
#thickness=-1 # для заповненого прямокутника
black_image_rect=cv2.rectangle(black_image, (x,y), (x+w,y+h), color,thickness)
Написи

size=1000,1000,3
black_image = np.ones(size, dtype=np.uint8)
''' Шрифти'''
#font = cv2.FONT_HERSHEY_PLAIN
#font = cv2.FONT_HERSHEY_DUPLEX
#font = cv2.FONT_HERSHEY_COMPLEX
#font = cv2.FONT_HERSHEY_TRIPLEX
#font = cv2.FONT_HERSHEY_COMPLEX_SMALL
#font = cv2.FONT_HERSHEY_SCRIPT_SIMPLEX
#font = cv2.FONT_HERSHEY_SCRIPT_COMPLEX # підтримує кирилицю
#font = cv2.FONT_ITALIC
font = cv2.FONT_HERSHEY_SIMPLEX
text='OpenCV'
org = (200, 400)#лівий нижній кут з якого починається напис
fontScale = 5
color = (0, 255, 0)
thickness = 4
image_text = cv2.putText(black_image, text, org, font,fontScale, color, thickness)
#мітка початоку напису
image_text =cv2.circle(image_text , org, 5, (0,0,255), -1)

Немає коментарів:

Дописати коментар