问题 ·50张的图片,现在需要对每张图片中的马赛克,让 图片看起来很多雪花,但是我们不改变图片本身的 数值。我会如何做呢?
⚫ 50张的图片,现在需要对每张图片中的马赛克,让 图片看起来很多雪花,但是我们不改变图片本身的 数值。我会如何做呢? n ???
实验举例 A Time 30s 30s 30s 30s 30s 30s Run 1 Neu MPos Neg MNeu Pos MNeg (×2) Run 2 Neg MNeu Pos MNeg Neu (×2) B 3.5s0.25s3.5s0.25s 。我们如何来准备我们的mask呢? Lee et al(2015)eBiomedicine
⚫ 我们如何来准备我们的mask呢? Lee et al (2015) eBiomedicine
实现mask制作的整个程序 ·每个同学请把最终的结果秀出来 clear all clc path='C:\Users\smu_SANLab\Desktop\Datafile'; cd([path]) file=dir('*.jpg'); for ii=1:1ength(file) data=imread(file(ii).name); k=size(data); x=randperm(k(1)); y=randperm(k(2)); Data=data(x,y,) imwrite(Data,[path,filesep,num2str(ii),'_',file(ii).name]); end
⚫ 每个同学请把最终的结果秀出来
实现mask制作重要要点 。1.矩阵的运算 ●2.数值的提取 ·3.图像数据的读写 ●4.多个试次下的循环
⚫ 1. 矩阵的运算 ⚫ 2. 数值的提取 ⚫ 3. 图像数据的读写 ⚫ 4. 多个试次下的循环
3.1矩阵(Matrices) ·新建一个m文件matrix_learning,保存到 LearningMatlab文件夹中 Command Window >edit matrix_learning 灰>》
⚫ 新建一个m文件matrix_learning,保存到 LearningMatlab文件夹中
。超过一维的向量/数组称为矩阵。 ●建立矩阵有多种方式,;表示另起一行。 ;'表示换行 >》at1=154321月790啊010] >>mat2=[1543 215 mat1 790 010] 1 54 1 mat2 9 0 0 1 0 1 54 2 1 7 6 0 1 0
⚫ 超过一维的向量/数组称为矩阵。 ⚫ 建立矩阵有多种方式,;表示另起一行。 ‘;’表示换行
●用size命令获取矩阵的大小 ·用'对矩阵的行和列进行对调 。矩阵的变形:reshape >>mat11=nat1°: >mat11 >[m,n]=size(mat1) matl1 m三 4: 矩阵的行数 1 2 7 0 54 1 9 1 3 5 0 0 3矩阵的列数 >mat2=reshape(mat1,2,6) >mat1=[1543:215:790:010] mat2 matl 1 754 93 0 0 1 150 1 54 3 >mat2=reshape (mat1,2,m*n/2) 7 0 mat2 0 0 1 7 54 9 3 0 0 1 1 0
⚫ 用size命令获取矩阵的大小 ⚫ 用’对矩阵的行和列进行对调 ⚫ 矩阵的变形: reshape 矩阵的行数 矩阵的列数