python图像处理课程设计代码
时间: 2023-07-22 09:29:02 浏览: 60
以下是一个基础的 Python 图像处理课程设计的代码示例,包括图像读取和显示、图像保存、图像缩放和旋转、图像裁剪和图像滤波等操作:
```python
from PIL import Image
import matplotlib.pyplot as plt
import cv2
# 1. 图像读取和显示
img = Image.open("image.jpg")
plt.imshow(img)
plt.show()
# 2. 图像保存
img.save("new_image.jpg")
# 3. 图像缩放和旋转
width, height = img.size
new_img = img.resize((int(width/2), int(height/2)))
new_img = new_img.rotate(45)
plt.imshow(new_img)
plt.show()
# 4. 图像裁剪
box = (100, 100, 400, 400)
crop_img = img.crop(box)
plt.imshow(crop_img)
plt.show()
# 5. 图像滤波
img_cv = cv2.imread("image.jpg")
blur_img = cv2.GaussianBlur(img_cv, (5, 5), 0)
plt.imshow(blur_img)
plt.show()
```
以上代码基于 Python 的 PIL 库和 matplotlib 库实现了图像的读取、显示和保存,使用 PIL 库实现了图像的缩放、旋转和裁剪,使用 Python 的 OpenCV 库实现了图像的滤波操作。可以根据具体的需求进行调整和完善。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)