首页 > 其他分享 >将mat格式转化为png格式的方法

将mat格式转化为png格式的方法

时间:2024-07-23 19:51:19浏览次数:8  
标签:mat dataset seg master CrackForest np 格式 png

**方法一:** import scipy.io import numpy as np import cv2 import os input_folder = 'D:\daima\CrackForest-dataset-master\CrackForest-dataset-master\groundTruth' # 输出文件夹路径 output_folder = 'D:\daima\CrackForest-dataset-master\CrackForest-dataset-master\png' # 遍历文件夹中的.mat文件 for filename in os.listdir(input_folder): if filename.endswith('.mat'): print(filename) # 构建完整的文件路径 mat_filepath = os.path.join(input_folder, filename) # 从.mat文件中加载数据 mat = scipy.io.loadmat(mat_filepath) np_seg = mat['groundTruth'][0][0][0] (y, x) = np.where(np_seg == 2) np_seg[y, x] = 255 (y, x) = np.where(np_seg == 1) np_seg[y, x] = 0 cv2.imwrite("{}\{}{}".format(output_folder,filename[:-4],'.png'), np_seg) **方法二中只需加入一个for循环即可达到与法一一样的效果** import scipy.io import numpy as np import cv2 mat = scipy.io.loadmat(r'D:\daima\CrackForest-dataset-master\CrackForest-dataset-master\groundTruth\001.mat') np_seg = mat['groundTruth'][0][0][0] (y, x) = np.where(np_seg == 2) np_seg[y, x] = 255 (y, x) = np.where(np_seg == 1) np_seg[y, x] = 0 cv2.imwrite(r'D:\daima\CrackForest-dataset-master\CrackForest-dataset-master\png.png', np_seg) print()

标签:mat,dataset,seg,master,CrackForest,np,格式,png
From: https://www.cnblogs.com/candice1/p/18319483

相关文章

  • Aquila优化算法(基本原理+matlab源代码)—— 基于Aquila Optimizer原始论文分析
    Matlab源代码位于:AquilaOptimizer:Ameta-heuristicoptimizationalgorithm-FileExchange-MATLABCentral(mathworks.cn)1Aquila优化算法AO是一种基于种群优化方法,受启发于Aquila捕获猎物的方式。Aquila捕获猎物的方式主要有四种:(1)有垂直弯曲的高空翱翔(2)用短......
  • XGBoost、RF随机森林算法MATLAB实现
    %加载并预处理训练数据opts1=detectImportOptions('附件一AE.xlsx','PreserveVariableNames',true);train_data=readtable('附件一AE.xlsx',opts1);train_data.Time=datetime(train_data.time,'InputFormat','yyyy-MM-ddHH:mm:s......
  • 021集——批量txt格式坐标转dwg——vba代码实现
    在工作中遇到txt转dwg的重复性工作,详细如下:已知若干个txt文件,坐标格式如下:要求:将每个txt格式坐标文件转为dwg,名称与原txt名称一样,即1.txt生成1.dwg。因txt文件中存在一些非坐标文本数字,我们需进行判断只提取xy坐标数据,然后在cad中输入坐标,生成一个轻量线。此项工作只需一......
  • 基于单片机和MATLAB的FIR滤波器设计
    摘要:随着社会经济的进步和科学技术的不断发展,数字滤波器的优势使其广泛应用于不同领域。但是,数字滤波器设计过程中的复杂性对其发展造成了制约。因此,笔者实现了基于单片机和MATLAB的滤波器的全新设计方法,并对设计后的滤波器进行仿真和实现验证。结果表明,此种方法所设计的......
  • Python Pandas 从使用第 3 部分 API 自动生成的 Excel 文件中读取不一致的日期格式
    我正在使用PDF4meAPI将PDF发票转换为Excel文件。API可以正确读取日期。但是,当我打开Excel文件时,日期显示不一致:某些日期以正确的格式(dd/mm/yyyy)显示,而其他日期以错误的mm/dd/yyyy格式显示。当该月的某天小于或等于12时,似乎会出现这种不一致。......
  • 0054_Spiral-Matrix【M】
    JY:矩阵螺旋式遍历(一圈圈螺旋式、从外到里)参考:0054_Spiral-Matrix【M】·语雀1、基于矩阵4个边界指针实现顺时针顺序一层层遍历,共需遍历math.ceil(min(m,n)/2)圈fromtypingimportList,DictclassSolution:defspiralOrder(self,matrix:List[Lis......
  • 0059_Spiral-Matrix-ii【M】
    JY:矩阵的螺旋遍历相似题:0054_Spiral-Matrix【M】参考:0059_Spiral-Matrix-ii【M】 1、基于4个边界指针参考0054_Spiral-Matrix【M】中的解法2classSolution:defgenerateMatrix(self,n:int)->[[int]]:left,right,top,bottom=0,n-1,0,n......
  • 处理json格式的数据
    如何处理json格式的数据1.主要处理三类数据带有json格式的数据形式:[{key:value}]提取:文字、图片链接、文档链接[{"content":"点击“产品开发库”,右上角“展开筛选”,按条件筛选流程信息。","type":"text"},{"content":"\n","type":"text"},{"......
  • matplotlib 使用滑块时出现的问题
    我使用数据集,训练了一个模型并想要获取更多数据,因此我在未标记的数据上使用我的模型,然后使用模型制作的标签绘制数据,看看它是否是一个好的标签。我想实现一个滑块来选择标签的不透明度,看看它是否是相关标签。问题是滑块确实显示,但我无法与其交互。这是我的代码,我有最新版本......
  • 更改 pyplot 中 xaxis 标签的格式
    我正在尝试重新格式化x轴,但我所做的一切都不起作用当我使用:importpandasaspdimportmatplotlib.pyplotaspltz=pd.DataFrame([[2000,1,2],[2001,2,3],[2004,5,6]])z=z.set_index(0)z.plot()plt.show()x轴标签格式为2,000.0到2,000.0如何让它简单地显......