- 博客(26)
- 收藏
- 关注
原创 真实DWI降噪的无参考评估指标SNR
但是,真实DW图像往往是没有干净图像的,那么对于处理过的图像(比如降噪图像)就很难评估做的好不好,效果怎么样?,就算生成的图像再逼真,从某种意义来说,它始终不是真实图像数据。例如SNR(信噪比),假如你要评价降噪DW图像的性能好不好,你可以计算降噪前SNR,降噪后SNR,两个进行对比即可。”,也就是说当你要评价一张处理过的图像质量时,你必须要有对应的无失真且干净的图像,才可以计算以上指标来评估。第一种:生成干净图像。图像质量评估指标有很多,例如PSNR,SSIM, MSE等,不过这都是“
2024-05-09 14:19:19
291
原创 【vs code】连接ssh服务器
连接你的云服务器,那么你的所有操作都是用linux命令行完成,对我们这种不擅长命令行的同学不是很友好,所以选择vs code + ssh,你使用服务器将会更加方便。五、进入配置文件,填写完毕(若没有Port一行,自己添上),Ctrl + S 保存。要求: vs code、 Remote - SSH(vs code插件)四、点击SHH 后面的设置图标,打开ssh配置文件,弹窗选择第一个。六、点击刷新按钮,会出现你配置的名字,点击 ->进行连接。三、点开远程资源管理器,选择 远程隧道/SSH。
2024-05-06 19:48:49
678
原创 noise2noise-在单b值DWI中寻找图像对的运用
就以b1000为例,要想找出适用于noise2noise的噪声图像对,其实不用像原论文那样(使用clean,加噪得noise1,再加噪得noise2,用noise1-noise2做图像对),对于单b值dwi,我们可以在同一b值下,使用某种相似度计算方法,找出梯度方向最近似的两个b1000噪声图像对,输入降噪模型)由于单b值dwi数据本身的特性:b值<=5,近似看作干净图像(clean),剩余的都是同b值的含噪图像,只是采集的梯度方向不一样。
2024-05-05 14:31:28
397
原创 自监督单目深度估计
其中比较值得注意的是编码器中使用了多头注意力层,它从空间域和通道域产生注意力权重(它由位置注意力、通道注意力模块和从两个注意力收集重要信息的融合块组成,这样可以大大提高图像的特征提取性能。1)基于CNN的模型严重依赖纹理,而基于Transformer的模型依赖于形状进行单目深度估计任务。本篇论文的出发点是由于大多数的研究模型泛化能力比较差,通过作者的观察和探索,结合了。它由位置注意力、通道注意力模块和从两个注意力收集重要信息的融合块组成。3)基于形状的表示比基于纹理的表示更有助于广义单目深度模型。
2024-04-30 18:59:37
323
原创 patch2self:实现DWI(Diffusion Weighted Imaging)的去噪
bvals 会因为一个阈值而被分为两部分,而4维的DWI 数据也会根据这个阈值划分为两部分,目的是分别用于去噪操作,原因是低于默认阈值50的MRI图像基本上噪声很少,不需要去噪。在这个函数中使用的是线性回归模型训练和预测,模型的输入是钢材分好的3维局部块,但是每一个3维局部块又会经过二维的简单变换,cur_x是一个二维的,y也是一个二维的。4.经过去噪之后,这两个向量会被存储到已经准备好的两个未初始化的向量中,整合为4维的DWI去噪后的数据,返回,至此方法结束!第一步:划分3维局部块,放入的函数是。
2024-03-01 18:46:43
580
1
原创 c++MyArray类(动态数组为int)的运算符重载+,-,*,[]
定义一个MyArray类,内部有私有成员int size和int *ptr。创建该类对象时,在构造函数中用new动态内存分配一个长度为size的一维整型数组并用ptr成员存储该数组的首地址。析构函数要释放动态数组。为该类重载以下运算符:(1)下标运算符[ ],利用该下标运算符实现对数组元素的读写访问(2)赋值运算符,实现MyArray对象之间正确的深层赋值。(3)+运算符,实现两个MyArray对象的数组的对应元素相加,返回一个新的MyArray对象,该对象的数组中存
2022-05-22 21:30:48
976
原创 MyString 类中的 [ ] 运算符重载,返回char
这是一个类MyString 类中的私有数据成员:其他函数成员和数据成员不全指针 char * ptr;要求重载: ptr[i] 返回类型是charclass MyString{char *ptr;public: char operator[](int i);};int main(){MyString s1;for(int i=s4.size()-1;i>=0;i--)cout<<s4[i];cout<<e...
2022-05-21 23:00:05
146
原创 c++运算符重载Mystring<,<=,>.>=,+,+=
小编犯的错误是:1. 对象的指针比较大小,要使用strcmp(s1.ptr, s2.ptr);2. +,+= 运算符重载时,内存需要创建新的空间,建议使用 ”换杯子“ 的方法进行例题如下:class MyString{ char *ptr;public: int size()const{ return strlen(ptr); } MyString(){ ptr=new char[1]; ptr[0]='\0'; } MyString(const char *p)
2022-05-21 22:47:29
670
原创 C++中调用复制(拷贝)函数的三种情况
1.同一类中的对象1复制给对象2:同样是Point p1; Point p2;例如:int main(){Point p1(1,2);Point p2=p1; //这两种都会调用复制构造函数Point p3(p1);return 0;}2.以对象为函数的形参:例如:void fun(Point p){ //p 作为了形参cout<<p.height<<endl;}3.函数返回是类的对象:void fun2(){Point
2022-05-21 22:38:18
2100
原创 C++将字符串颠倒输出
请定义一个类Test,其拥有一个私有数据成员str(string类型),和其他对字符串进行简单操作的行为。请根据如下main函数的代码完成类Test的定义int main(){string str;//输入一个字符串getline(cin, str);//实例化对象Test* s = new Test();//设置对象中的数据成员值s->SetStr(str);cout << "您输入的字符串是:" << s->GetStr() <&l
2022-05-08 21:25:49
7790
原创 面积函数重载(删除了复制构造函数)形参用&方法解决
本题为“求面积函数重载”,main函数已经写好,而且程序中的Cirlce类和Rectangle类已经替你实现好了。注意:这两个类删除了复制构造函数。Circle类的定义如下:class Circle{double radius;public:Circle(double r):radius(r){}double getRadius() const{return radius;}Circle(Circle &r)=delete; //删除复制构造函数C..
2022-05-08 16:28:13
386
原创 C++类成员函数中const的使用
定义测试类Test,该类有私有数据成员int x;程序的main函数已经写好了,请根据main函数的情况,给出Test类的完整定义。main函数如下:int main(){int n;cin>>n;Test t1(n);t1.printInfo();const Test t2(n);t2.printInfo();t1.setX(n+5);t1.printInfo();const Test &t3=t1;t3.prin.
2022-05-08 16:15:52
631
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人