1 Star 3 Fork 0

sunqiang/接触角预测系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
utils.py 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
sunqiang 提交于 2021-08-20 12:25 . 代码
import random
import torch
import numpy as np
import os
import pandas as pd
import cv2
from config import *
# 设置随机种子参数
def setup_seed(seed):
np.random.seed(seed)
random.seed(seed)
torch.manual_seed(seed)
torch.cuda.manual_seed(seed)
torch.cuda.manual_seed_all(seed)
# 计算图像的像素平均值
def caculate_mean(img_dir, img_size):
sum_r = 0
sum_g = 0
sum_b = 0
count = 0
for img_name in os.listdir(img_dir):
img_path = os.path.join(img_dir, img_name)
img = cv2.imread(img_path)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
img = cv2.resize(img, (img_size, img_size))
sum_r += img[:, :, 0].mean()
sum_g += img[:, :, 1].mean()
sum_b += img[:, :, 2].mean()
count += 1
sum_r /= count
sum_g /= count
sum_b /= count
img_mean = [sum_r/255., sum_g/255., sum_b/255.]
return img_mean
# 接触角测量误差保存
def Save_data(data, root):
data1 = np.array(data)
df = pd.DataFrame({
'迭代次数': pd.Series(np.arange(1, len(data) + 1, 1), index=np.arange(1, len(data) + 1, 1)),
'损失数': pd.Series(data1, np.arange(1, len(data) + 1, 1))
})
df.to_csv(root)
if __name__ == '__main__':
print(caculate_mean(img_dir=img_root, img_size=224))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/sunqiangAAA/contact_angle.git
git@gitee.com:sunqiangAAA/contact_angle.git
sunqiangAAA
contact_angle
接触角预测系统
master

搜索帮助