素材巴巴 > 程序开发 >

c# 圆形图空间频率测试

程序开发 2023-09-05 15:20:28

安装必要包

安装OpenCvSharp4

using OpenCvSharp;
 using OpenCvSharp.Extensions;
 

在这里插入图片描述在这里插入图片描述
sunnyui
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实验介绍

还没做完,就做完了讲的那几个功能,以后有空给补上
在这里插入图片描述
1、通过导入图片按钮将图片导入进去
2、按照图片显示比例,对图片进行缩放
3、然后转为灰度
4、接着按照分析范围,对图片进行裁剪,这里的裁剪是对中间部分开始进行的裁剪

5、通过点击取中心点按钮,实现确定图片中心点的功能(返回的中心点数据可以知道,但是还没有对返回的数据进行处理)

6、MTF测试

7、数据处理

前期

using OpenCvSharp;
 using OpenCvSharp.Extensions;
 using MathNet.Numerics;
 
        public static Mat img;public static Mat img2;public static Mat gray;public static Mat STAR;public static Mat rings_Display = new Mat();public static int centroidx ;//装载点击的中心点坐标public static int centroidy;public static int centerx ;//很小的那张图的宽度 加上中心点的坐标public static int centery ;public static double STAR_R = 0;//所画圆(最外圈)的半径public double[] LPPH_disp;public double[] MTF_ring_disp;public double[] LPPH_fit_Data;public double[] MTF_fit_Data;public double MTF_30P = 0;public double MTF_50P = 0;public double Angular_freq_30P = 0;public double Angular_freq_50P = 0;public double LPMM_30P = 0;public double LPMM_50P = 0;
 

导入图片

导入图片并显示在pictureBox上

在这里插入图片描述

img = new Mat($@"{ofd.FileName}");
 
OpenFileDialog ofd = new OpenFileDialog();//Filter属性可以过滤要选择的文件类型ofd.Filter = "(*.jpg)|*.jpg|(*.png)|*.png";//这样只显示了.docx的文件 我新建的doc和txt文件都没有显示出来ofd.Title = "请选择图片";//title 属性属性可以设置文件对话框的标题// ofd.Multiselect = true;//表示可以多选 默认是不可以多选的ofd.InitialDirectory = @"F:StudyData_eletestcSharpSFRSFRTestTestPic";//初始打开目录//ofd.InitialDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop);//这是系统提供的桌面路径,还可以是其他的路径:比如文档、音乐等文件夹if (ofd.ShowDialog() == DialogResult.OK){img = new Mat($@"{ofd.FileName}");//注意这里要这样写 因为直接获得的地址里面的是而不是\//Mat img = new Mat(@"F:StudyData_eleProjectsimaiteendoscope新版picTestWindowsFormsApp1pic1.jpg");img2 = new Mat();//用来保存裁剪后的图片OpenCvSharp.Size i;i.Width = 0;i.Height = 0;try{double picsize = double.Parse(textBox1.Text)

标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。