0、下定决心
当当入手数字图像处理一本,从此开此正式跨入数字图像处理大门。以前虽然多多少少接触过这些东西,也做过一些相关的事情,但感觉都不够系统,也不够专业,从今天开始,一步一步地学习下去,相信会有成果的。
1、本章知识点结构
2、书中例子实践
第一个例子,试一试手。
1 function f = twodsin(A, u0, v0, M, N) 2 f = zeros(M, N); 3 for c = 1:N 4 v0y = v0 * (c - 1); 5 for r = 1:M 6 u0x = u0 * (r - 1); 7 f(r, c) = A * sin(u0x + v0y); 8 end 9 end
运行速度,只要0.0154秒,但是书上的用了0.0471秒,看来我的电脑比作者的电脑好了不少哈,或者是高版本的MATLAB(2014a),优化做得更好。
>> timeit(@() twodsin(1, 1/(4*pi), 1/(4*pi), 512, 512)) ans = 0.0154
将第一个例子的第2行注释掉,运行如下,果然速度还是下降了不少,所以还是预分配内存比较好。
>> timeit(@() twodsin(1, 1/(4*pi), 1/(4*pi), 512, 512)) ans = 0.0263
就是一个二维的sin(x,y)函数,它的幅度就表示亮度,如下图所示,黑白正弦起伏,感觉很不错的,MATLAB果然很强大。
>> f=twodsin(1, 1/(4*pi), 1/(4*pi), 512, 512); >> imshow(f,[]);
总结一下
时间: 2024-10-19 11:33:46