实现jpg图像的二值化以及保存。读取tif图像,并将彩色转化为灰度图
时间: 2024-10-13 09:12:03 浏览: 34
Halcon联合MFC 从txt中读取数据并将数据转成灰度值之后,生成灰度图像
在Python中,我们可以使用PIL(Pillow)库来处理图像文件,包括JPG和TIFF格式。以下是实现步骤:
1. **JPG图像二值化**:
- 首先,导入PIL库:
```python
from PIL import Image, ImageEnhance
```
- 打开并读取JPG图像:
```python
img = Image.open('image.jpg')
```
- 对图像进行调整,比如增强对比度,然后转换到黑白(二值化):
```python
enhancer = ImageEnhance.Contrast(img)
img_enhanced = enhancer.enhance(2) # 调整对比度,2通常是较高的值,提高二值化的效果
threshold = 128 # 设置阈值,一般小于这个值的部分转为白色,大于则转为黑色
img_bw = img_enhanced.point(lambda x: 0 if x < threshold else 255, '1') # 点运算函数,像素值低于阈值设为0,否则设为255
```
- 最后,保存二值化后的图像:
```python
img_bw.save('binary_image.jpg', 'JPEG')
```
2. **TIFF图像转灰度**:
- 对于TIFF,操作类似:
```python
tiff_img = Image.open('image.tif')
gray_img = tiff_img.convert('L') # 使用convert()函数,参数'L'表示灰度模式
gray_img.save('gray_image.tif', 'TIFF')
```
阅读全文