用opencv画个矩形在tkiner中显示
时间: 2024-03-11 22:48:41 浏览: 28
要在Tkinter中显示OpenCV绘制的矩形,可以使用cv2.rectangle函数来绘制矩形,并使用PIL和Tkinter来将其转换为Tkinter中的图像。以下是一个简单的示例代码:
```python
import cv2
from PIL import Image, ImageTk
import tkinter as tk
# 读取图像
img = cv2.imread("example.jpg")
# 在图像上绘制矩形
cv2.rectangle(img, (100, 100), (200, 200), (0, 255, 0), 2)
# 将图像从OpenCV格式转换为PIL格式
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
img_pil = Image.fromarray(img_rgb)
# 将PIL图像转换为Tkinter图像
img_tk = ImageTk.PhotoImage(img_pil)
# 创建Tkinter窗口并在其中显示图像
root = tk.Tk()
label = tk.Label(root, image=img_tk)
label.pack()
root.mainloop()
```
这段代码中,首先使用OpenCV读取图像,然后在图像上绘制矩形,接着将图像从OpenCV格式转换为PIL格式,将PIL图像转换为Tkinter图像并将其显示在Tkinter窗口中。在cv2.rectangle函数中,第一个参数是要绘制矩形的图像,第二个参数是矩形的左上角坐标,第三个参数是矩形的右下角坐标,第四个参数是矩形的颜色,最后一个参数是矩形边框的粗细。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)