python 对tiff文件绘制矩形框以及添加文字标注
时间: 2024-01-07 09:02:26 浏览: 250
python图片画矩形框
要对tiff文件进行矩形框绘制和标注文字,可以使用Python中的Pillow库和OpenCV库。
首先,使用Pillow库打开tiff文件:
```python
from PIL import Image
img = Image.open("example.tif")
```
接下来,使用Pillow库的ImageDraw模块绘制矩形框:
```python
from PIL import Image, ImageDraw
# 创建ImageDraw对象
draw = ImageDraw.Draw(img)
# 绘制矩形框
draw.rectangle((10, 10, 100, 100), outline='red', width=2)
# 显示图片
img.show()
```
其中,`draw.rectangle((10, 10, 100, 100), outline='red', width=2)`表示绘制一个左上角坐标为(10,10),右下角坐标为(100,100)的矩形框,边框颜色为红色,线的宽度为2。
如果要在矩形框中添加文字标注,可以使用`draw.text()`方法:
```python
from PIL import Image, ImageDraw, ImageFont
# 创建ImageDraw对象
draw = ImageDraw.Draw(img)
# 绘制矩形框
draw.rectangle((10, 10, 100, 100), outline='red', width=2)
# 添加文字标注
font = ImageFont.truetype("arial.ttf", 16)
draw.text((20, 20), "Example Text", font=font)
# 显示图片
img.show()
```
其中,`font = ImageFont.truetype("arial.ttf", 16)`表示使用字体为arial,大小为16的字体,`draw.text((20, 20), "Example Text", font=font)`表示在矩形框内添加文字标注,文字内容为"Example Text",坐标为(20,20)。
如果要使用OpenCV库进行绘制,可以使用cv2.rectangle()和cv2.putText()方法:
```python
import cv2
# 读取tiff文件
img = cv2.imread('example.tif')
# 绘制矩形框
cv2.rectangle(img, (10,10), (100,100), (0,0,255), 2)
# 添加文字标注
cv2.putText(img, "Example Text", (20,20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255,255,255), 1, cv2.LINE_AA)
# 显示图片
cv2.imshow("Image", img)
cv2.waitKey(0)
```
其中,`cv2.rectangle(img, (10,10), (100,100), (0,0,255), 2)`表示绘制一个左上角坐标为(10,10),右下角坐标为(100,100)的矩形框,颜色为红色,线的宽度为2,`cv2.putText(img, "Example Text", (20,20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (255,255,255), 1, cv2.LINE_AA)`表示在矩形框内添加文字标注,文字内容为"Example Text",坐标为(20,20),字体为FONT_HERSHEY_SIMPLEX,大小为0.5,颜色为白色,线的宽度为1。
阅读全文