python将图片转为黑白色并保存
时间: 2023-07-29 11:10:24 浏览: 332
可以使用Python的Pillow库来将图片转换为黑白色。下面是一个示例代码:
```python
from PIL import Image
# 打开图片
img = Image.open('example.jpg')
# 转换为黑白色
img = img.convert('L')
# 保存为新的文件
img.save('example_bw.jpg')
```
解释一下上面的代码:
1. 首先,我们导入了Pillow库。
2. 然后,我们打开了一个名为"example.jpg"的图片。
3. 接着,我们使用`convert()`函数将图片转换为灰度图像(黑白色)。
4. 最后,我们使用`save()`函数将转换后的图片保存为新的文件"example_bw.jpg"。
你可以将以上代码复制到一个Python文件中并运行它,确保在运行代码前你已经安装了Pillow库。
相关问题
python转为黑白图片
在Python中,如果你想要将彩色图片转换为黑白图片,可以使用PIL(Pillow)库,这是一个非常流行的图像处理库。以下是简单的步骤:
1. 首先,你需要安装Pillow库,如果没有安装,可以使用`pip install pillow`命令。
2. 使用`Image`模块加载彩色图片,例如:
```python
from PIL import Image
img = Image.open('color_image.jpg')
```
3. 转换为灰度图,这会将图片的每个像素点转换为其对应强度值(0到255),然后将其显示为黑色和白色:
```python
gray_img = img.convert('L') # 'L'代表灰度模式
```
4. 最后,你可以保存这个灰度图片:
```python
gray_img.save('gray_image.jpg', 'JPEG')
```
如果你想在屏幕上查看转换后的效果,也可以直接显示出来:
```python
gray_img.show()
```
python将形状不规则的图片转为纯黑色或者纯白色
在Python中,将形状不规则的图片转换为纯黑或纯白通常涉及到图像处理和二值化的过程。可以使用像OpenCV这样的库来完成这个任务。以下是基本步骤:
1. **导入必要的库**:首先,需要导入`PIL`(Python Imaging Library)或`opencv-python`库来操作图片。
```python
from PIL import Image
import cv2
```
2. **读取图片**:使用`Image.open()`打开图片,并将其转化为`PIL`图像对象或`cv2.imread()`读入OpenCV格式。
```python
img = Image.open('input_image.jpg')
# 或者
img = cv2.imread('input_image.jpg', cv2.IMREAD_GRAYSCALE)
```
3. **阈值二值化**:通过设置阈值,将像素分为黑色(低于阈值)和白色(高于阈值)。`Otsu's thresholding`是一个常用的自动阈值选择方法。
```python
if using_PIL:
_, binary_img = img.convert('L').point(lambda x: 0 if x < 128 else 255)
else:
_, binary_img = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)
```
4. **保存结果**:最后,将二值化的图像保存为新的文件。
```python
binary_img.save('output_image.png')
```
阅读全文