1 Star 0 Fork 0

汤顺平/sandstone_image

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
segment.py 1.05 KB
一键复制 编辑 原始数据 按行查看 历史
汤顺平 提交于 2023-12-23 13:50 . add segment.py.
# 引入必要的库
import cv2
import pickle
import numpy as np
import matplotlib.pyplot as plt
# 加载保存的模型
with open('clf_model.pkl', 'rb') as f:
clf = pickle.load(f)
# 读取砂岩截面图2及其对应分区图
original_image = cv2.imread('Sandstone_2.tif', 0)
segment = cv2.imread('Sandstone_2_segment.tif', 0)
# 获取图像数据和标签
X = original_image.reshape(-1,1)
# 对新图像进行预测并显示结果
y_pred = clf.predict(X)
segmentation = y_pred.reshape(original_image.shape[:2])
# 计算准确率
accuracy = np.mean(segmentation == segment)
# 使用matplotlib显示原分割图和转换后的图像
fig, ax = plt.subplots(1, 3, figsize=(16, 6))
ax[0].imshow(original_image,cmap='gray')
ax[0].set_title("original image", fontsize=15)
ax[1].imshow(segment,cmap='gray')
ax[1].set_title("segment", fontsize=15)
ax[2].imshow(segmentation,cmap='gray')
ax[2].set_title("segmentation(acc:{:.3f})".format(accuracy), fontsize=15)
plt.tight_layout()
plt.show()
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/dedicatedjxndi/sandstone_image.git
[email protected]:dedicatedjxndi/sandstone_image.git
dedicatedjxndi
sandstone_image
sandstone_image
master

搜索帮助