QT保存图像,文件名按照时间戳取名并保存到指定文件夹中
时间: 2023-09-18 10:13:25 浏览: 45
你可以使用以下代码来保存图像,文件名按照时间戳取名并保存到指定文件夹中:
```python
import os
import time
import cv2
# 指定保存图像的文件夹路径
save_path = "./images/"
# 读取图像
img = cv2.imread("test.png")
# 获取当前时间戳
timestamp = int(time.time())
# 构造文件名
filename = f"{timestamp}.jpg"
# 若不存在该文件夹,则创建
os.makedirs(save_path, exist_ok=True)
# 保存图像
cv2.imwrite(os.path.join(save_path, filename), img)
```
上述代码中,首先指定了保存图像的文件夹路径,然后读取了需要保存的图像。接着获取了当前时间戳,并通过字符串格式化构造了文件名。若保存图像的文件夹不存在,则通过`os.makedirs()`方法创建。最后,使用`cv2.imwrite()`方法保存图像到指定路径。
相关问题
QT保存图像,文件名按照时间戳取名
你可以使用`QDateTime`类来获取当前时间戳,并将其作为文件名保存图像。下面是一个示例代码:
```cpp
QDateTime currentDateTime = QDateTime::currentDateTime();
QString fileName = currentDateTime.toString("yyyy-MM-dd-hh-mm-ss") + ".png";
QPixmap pixmap = QPixmap::grabWidget(widget);
if (!pixmap.save(fileName, "PNG"))
{
qDebug() << "Failed to save image!";
}
```
在上面的代码中,我们首先获取当前时间戳,并将其格式化为一个字符串,格式为`yyyy-MM-dd-hh-mm-ss`。然后,我们使用`QPixmap::grabWidget()`方法来获取窗口或部件的截图,并使用`QPixmap::save()`方法将其保存为PNG格式的图像文件。如果保存失败,我们将输出一条错误消息。
你可以根据需要修改文件名的格式,或将其保存为其他图像格式。
python中给文件名加上时间戳
在Python中给文件名加上时间戳,可以使用时间模块datetime来实现。下面是具体的代码:
```python
import os
from datetime import datetime
# 获取当前时间
current_time = datetime.now()
# 定义文件名
file_name = "example.txt"
# 将当前时间格式化为字符串
time_str = current_time.strftime("%Y%m%d%H%M%S")
# 在文件名中加上时间戳
new_file_name = time_str + "_" + file_name
# 对文件进行重命名
os.rename(file_name, new_file_name)
# 打印新的文件名
print("文件名已更改为:" + new_file_name)
```
以上代码中,首先导入了os和datetime模块。然后,使用datetime.now()方法获取当前时间,并将其保存在current_time变量中。接下来,定义了原有的文件名file_name。通过strftime方法,将current_time格式化为指定的字符串形式,保存在time_str变量中。然后,将time_str与原有的文件名使用"_"连接起来,得到带有时间戳的新文件名new_file_name。最后,使用os.rename方法将原有的文件名更改为新的文件名,在控制台上打印出新的文件名。
请注意,在使用代码时,需要将file_name替换为实际需要更改的文件名。此外,还需要确保运行此代码的用户具有更改文件名的权限。