这个代码怎么让im.show的图片保存到文件夹里# -*- coding: UTF-8 -*- import cv2 from PIL import Image, ImageDraw, ImageFont img = cv2.imread("6/00.jpg") # 原图灰度转换 gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) for i in range(1, 21): t1 = cv2.cvtColor(cv2.imread("7/" + str(i) + ".jpg"), cv2.COLOR_RGB2GRAY) # 直方图计算的函数,反应灰度值的分布情况 hist = cv2.calcHist([gray], [0], None, [256], [0.0, 255.0]) h1 = cv2.calcHist([t1], [0], None, [256], [0.0, 255.0]) # 相关性计算,采用相关系数的方式 result = cv2.compareHist(hist, h1, method=cv2.HISTCMP_CORREL) im = Image.open("7/" + str(i) + ".jpg") draw = ImageDraw.Draw(im) fnt = ImageFont.truetype(r'simsun.ttc', 30) # 这里视作》=0.95认为相似,即合格 if result >= 0.95: draw.text((5, 10), u'合格', fill='red', font=fnt) else: draw.text((5, 10), u'不合格', fill='red', font=fnt) im.show("result" + str(i) + ".jpg")
时间: 2023-06-07 10:10:30 浏览: 112
可以使用im.save()来将图片保存到指定的文件夹中。例如,如果你想将im.show()的图片保存到名为“my_folder”的文件夹中,可以按照以下步骤操作:
1. 在代码中添加一个新的变量“save_dir”,来存储保存图片的目录路径。例如,可以设置为“./my_folder/”(注意:这里需要确保“my_folder”文件夹已经创建)
2. 使用im.save()方法来将图片保存到指定的目录中。要这样做,可以将如下代码添加到你的程序中:
im.save(save_dir + “my_image.png”)
其中,“my_image.png”是你想要给图片起的名称,可以自行设置为任意名称,但文件格式必须是支持图片的。
3. 运行程序,图片将保存到“my_folder”文件夹中。
希望这个回答对你有所帮助!
相关问题
# -*- coding: UTF-8 -*- # -*- coding: UTF-8 -*- import math def IsPrime(v): if v<1: return 'NO' for i in range(2,v): #**********begin1********** if v%i______0: #**********end1********** return 'NO
以下是代码的完整版:
```
# -*- coding: UTF-8 -*-
import math
def IsPrime(v):
if v < 1:
return 'NO'
for i in range(2, int(math.sqrt(v)) + 1):
if v % i == 0:
return 'NO'
return 'YES'
```
这段代码定义了一个 `IsPrime` 函数,用于判断一个数是否为质数。其中,`v` 为待判断的数。如果 `v` 小于 1,直接返回 `'NO'`。否则,从 2 开始遍历到 `v` 的平方根(向上取整),如果存在任意一个数可以整除 `v`,说明 `v` 不是质数,返回 `'NO'`,否则返回 `'YES'`。这里使用了 `math` 模块的 `sqrt` 函数来计算平方根。
#-*- coding:utf-8 -*-
### Python 文件开头 `coding: utf-8` 声明的作用
在 Python 文件中,`# coding: utf-8` 或类似的编码声明用于指定源码文件使用的字符编码方式。这使得解释器能够正确解析含有非 ASCII 字符的内容[^1]。
当编写包含中文或其他多字节字符的程序时,在文件顶部加入此声明可以防止因默认编码不匹配而导致乱码或语法错误。如果不加该声明,默认情况下 Python 2 使用 ASCII 编码而 Python 3 则采用 UTF-8 编码处理源代码中的字符串[^2]。
对于不同版本的 Python 解释器:
- **Python 2**: 默认使用 ASCII 编码读取源文件;如果存在超出 ASCII 范围之外的字符,则需显式指明其他编码格式。
- **Python 3**: 已经内置支持多种编码标准,并且默认以 UTF-8 方式打开所有文本型输入流,因此大多数时候不需要额外设置编码声明即可正常工作。但是为了兼容性和一致性考虑,仍然建议保留这一行声明。
#### 示例代码展示如何正确添加编码声明
```python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
print("你好世界") # 这里包含了汉字,所以需要utf-8编码来确保正确显示
```
阅读全文