将以下图片设置为300*300,并框选出猫头(不要求真正识别,大致即可,颜色红色,4px粗)。然后在窗口“main”中分别显示缩小后的图片和框选后的图片,要求横向紧密排列显示,并在第一副图的左上角显示“resize cat”,在第二幅图的左上角显示“cat main”
时间: 2024-04-14 16:30:54 浏览: 128
黄色卡通猫头鹰PPT背景图片.rar
以下是可以实现你的要求的示例代码:
```python
import cv2
# 读取图片
image = cv2.imread('input.jpg')
# 缩放图片为300x300
resized_image = cv2.resize(image, (300, 300))
# 在缩放后的图片上框选猫头(红色框,4px粗)
boxed_image = resized_image.copy()
cv2.rectangle(boxed_image, (100, 100), (200, 200), (0, 0, 255), 4)
# 在缩放后的图片左上角添加文字
cv2.putText(resized_image, 'resize cat', (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)
# 在框选后的图片左上角添加文字
cv2.putText(boxed_image, 'cat main', (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)
# 创建一个横向排列的窗口
main_window = np.hstack((resized_image, boxed_image))
# 显示窗口
cv2.imshow('main', main_window)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请确保你将代码中的 `'input.jpg'` 替换为你想要处理的图片路径。这段代码会先将图片缩放为300x300像素,然后在缩放后的图片上框选出猫头部分,并在左上角添加文字。接着,在框选后的图片上也添加了相应的文字。最后,将两张图片横向排列,并在窗口中显示出来。
你可以根据需要调整框选的位置、文字内容和显示效果。
阅读全文