tuoheng_algN/test/editimage/editImage.py

46 lines
1.3 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from io import BytesIO
import cv2
import matplotlib.pyplot as plt
import matplotlib.patches as pat
import numpy as np
import requests
from PIL import ImageDraw, Image
from util.ImageUtils import url2Array
url = "https://www.2008php.com/2015_Website_appreciate/2015-12-06/20151206234254.jpg"
color= (255, 255, 0)
#( 蓝, 绿, 红)
# 红色 (0, 0, 255)
# 洋红色 (255, 0, 255)
# 青色 (255, 255, 0)
# 黑色 (0, 0, 0)
# 蓝色 (255, 0, 0)
# 绿色 (0, 255, 0)
# 黄色 (0, 255, 255) # 不考虑
img = url2Array(url)
cv2.putText(img,"Hello World", (100,100), cv2.FONT_HERSHEY_SIMPLEX, 1.0,color, 1, cv2.LINE_AA)
# rectangle 坐标的参数格式为左上角x1, y1右下角x2, y2, 颜色 , 粗细
cv2.rectangle(img, (100, 110), (400, 310), color, 2)
cv2.imshow('img', img)
cv2.waitKey()
# fig, ax = plt.subplots(1)
# ax.imshow(img)
# # Rectangle 坐标的参数格式为左上角x, ywidth, height。
# rec = pat.Rectangle((386, 144), 1049, 760, linewidth=2, edgecolor='r', facecolor='None')
# ax.add_patch(rec)
# plt.imshow(img)
# plt.show()
# response = requests.get(url)
# image = Image.open(BytesIO(response.content))
# a = ImageDraw.ImageDraw(image)
# # rectangle 坐标的参数格式为左上角x1, y1右下角x2, y2
# a.rectangle(((386, 144), (1435, 904)), fill=None, outline='red', width=2)
# image.show()