Matlab保存为unv,matlab之图像处理(2)

diagram = imread(‘lena1.png‘)

diagram = rgb2gray(diagram);%------------------------------将图片转换为灰度图

N=120

M=100

% B = roipoly(diagram)

% [B,c,r] = roipoly(diagram)

%统计图像的直方图

% h = imhist(diagram)

% h1 = h(1:10:256)

% horz = 1:10:256

% bar(h)

%统计ROI直方图

c = [122+N 172+N 200+N 170+N 121+N 94+N];

r = [21+M 21+M 75+M 121+M 121+M 75+M];

% c = [1 3 3 1 ];

% r = [1 1 3 3 ];

% B = roipoly(diagram,c,r);

figure,imshow(diagram) %显示原图

% figure, imshow(B)

%统计ROI直方图

% [p,npix] = histroi(diagram,c,r) %返回值p是直方图数据,npix是ROI中的元素个数

% figure,bar(p,1)

%被B覆盖的区域的均值和方差,计算ROI图像直方图的统计中心矩。

[v,unv] = statmoments(p,2) %返回值unv(1)是ROI的均值,unv(2)是ROI的均方差

%空间滤波-中值滤波

% f1 = medfilt2(diagram,[17,17],‘symmetric‘)

% figure,imshow(f1)

%空间滤波-自适应空间滤波

f2 = adpmedian(diagram,57)

figure,imshow(f2)

%胡椒噪声滤波

% fp = spfilt(diagram,‘chmean‘,3,3,9)

% figure,imshow(fp)

%椒盐噪声滤波

fs = spfilt(diagram,‘chmean‘,5,5,-15)

figure,imshow(fs)

原文:http://blog.csdn.net/xiabodan/article/details/25550829

要将INP文件转换为UNV文件,您可以使用以下步骤: 1. 读取INP文件并解析其内容。INP文件是ABAQUS输入文件,其中包含模型和分析的参数。 2. 根据INP文件中的信息,生成UNV文件的头部信息。UNV文件是ABAQUS通用结果文件,其中包含模型的结果数据。 3. 读取INP文件中的节点和元素信息,并将它们转换为UNV文件格式。节点和元素是模型的基本组成部分。 4. 将模型的结果数据读取到内存中,并将其转换为UNV文件格式。结果数据包括节点和元素的应力、应变、位移等信息。 5. 将所有转换后的数据写入UNV文件中,并保存为您想要的文件名。 以下是一个C#代码示例,演示如何将INP文件转换为UNV文件: ```csharp using System; using System.IO; class Program { static void Main(string[] args) { // 读取INP文件 string inpFileName = "input.inp"; string inpContent = File.ReadAllText(inpFileName); // 解析INP文件 Model model = ParseInp(inpContent); // 生成UNV文件头部信息 string unvHeader = GenerateUnvHeader(model); // 转换节点和元素信息为UNV文件格式 string unvNodes = ConvertNodesToUnvFormat(model.Nodes); string unvElements = ConvertElementsToUnvFormat(model.Elements); // 读取结果数据 string resultFileName = "result.dat"; string resultContent = File.ReadAllText(resultFileName); // 解析结果数据 ResultData resultData = ParseResultData(resultContent); // 转换结果数据为UNV文件格式 string unvResultData = ConvertResultDataToUnvFormat(resultData); // 将所有数据写入UNV文件 string unvContent = unvHeader + unvNodes + unvElements + unvResultData; string unvFileName = "output.unv"; File.WriteAllText(unvFileName, unvContent); } static Model ParseInp(string inpContent) { // 解析INP文件并返回一个模型对象 } static string GenerateUnvHeader(Model model) { // 根据模型对象生成UNV文件头部信息 } static string ConvertNodesToUnvFormat(Node[] nodes) { // 将节点信息转换为UNV文件格式并返回字符串 } static string ConvertElementsToUnvFormat(Element[] elements) { // 将元素信息转换为UNV文件格式并返回字符串 } static ResultData ParseResultData(string resultContent) { // 解析结果数据并返回一个结果数据对象 } static string ConvertResultDataToUnvFormat(ResultData resultData) { // 将结果数据转换为UNV文件格式并返回字符串 } } class Model { public Node[] Nodes { get; set; } public Element[] Elements { get; set; } } class Node { public int Id { get; set; } public double X { get; set; } public double Y { get; set; } public double Z { get; set; } } class Element { public int Id { get; set; } public int Type { get; set; } public int[] NodeIds { get; set; } } class ResultData { public double[] NodalStress { get; set; } public double[] NodalStrain { get; set; } public double[] NodalDisplacement { get; set; } } ``` 请注意,此代码示例仅演示了将INP文件转换为UNV文件的基本步骤,您可能需要根据您的具体需求进行适当的修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值