algN/test/editimage/editImage.py

46 lines
1.3 KiB
Python
Raw Normal View History

2025-08-23 10:12:26 +08:00
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()