Xy翼婧 的个人资料--聆听_-------翼婧照片日志列表更多 工具 帮助

日志


3月12日

matlab图像命令大全

 

图像增强

1. 直方图均衡化的 Matlab 实现

1.1 imhist 函数
功能:计算和显示图像的色彩直方图
格式:imhist(I,n)
        imhist(X,map)
说明:imhist(I,n) 其中,n 为指定的灰度级数目,缺省值为256;imhist(X,map) 就算和显示索引色图像 X 的直方图,map 为调色板。用

stem(x,counts) 同样可以显示直方图。

1.2 imcontour 函数
功能:显示图像的等灰度值图
格式:imcontour(I,n),imcontour(I,v)
说明:n 为灰度级的个数,v 是有用户指定所选的等灰度级向量。

1.3 imadjust 函数
功能:通过直方图变换调整对比度
格式:J=imadjust(I,[low high],[bottom top],gamma)
        newmap=imadjust(map,[low high],[bottom top],gamma)
说明:J=imadjust(I,[low high],[bottom top],gamma) 其中,gamma 为校正量r,[low high] 为原图像中要变换的灰度范围,[bottom top]

指定了变换后的灰度范围;newmap=imadjust(map,[low high],[bottom top],gamma) 调整索引色图像的调色板 map 。此时若 [low high] 和

[bottom top] 都为2×3的矩阵,则分别调整 R、G、B 3个分量。

1.4 histeq 函数
功能:直方图均衡化
格式:J=histeq(I,hgram)
        J=histeq(I,n)
        [J,T]=histeq(I,...)
        newmap=histeq(X,map,hgram)
        newmap=histeq(X,map)
        [new,T]=histeq(X,...)
说明:J=histeq(I,hgram) 实现了所谓“直方图规定化”,即将原是图象 I 的直方图变换成用户指定的向量 hgram 。hgram 中的每一个元素

都在 [0,1] 中;J=histeq(I,n) 指定均衡化后的灰度级数 n ,缺省值为 64;[J,T]=histeq(I,...) 返回从能将图像 I 的灰度直方图变换成

图像 J 的直方图的变换 T ;newmap=histeq(X,map) 和 [new,T]=histeq(X,...) 是针对索引色图像调色板的直方图均衡。

2. 噪声及其噪声的 Matlab 实现
        imnoise 函数
格式:J=imnoise(I,type)
        J=imnoise(I,type,parameter)
说明:J=imnoise(I,type) 返回对图像 I 添加典型噪声后的有噪图像 J ,参数 type 和 parameter 用于确定噪声的类型和相应的参数。

3. 图像滤波的 Matlab 实现

3.1 conv2 函数
功能:计算二维卷积
格式:C=conv2(A,B)
        C=conv2(Hcol,Hrow,A)
        C=conv2(...,'shape')
说明:对于 C=conv2(A,B) ,conv2 的算矩阵 A 和 B 的卷积,若 [Ma,Na]=size(A), [Mb,Nb]=size(B), 则 size(C)=[Ma+Mb-1,Na+Nb-1];

C=conv2(Hcol,Hrow,A) 中,矩阵 A 分别与 Hcol 向量在列方向和 Hrow 向量在行方向上进行卷积;C=conv2(...,'shape') 用来指定 conv2

返回二维卷积结果部分,参数 shape 可取值如下:
        》full 为缺省值,返回二维卷积的全部结果;
        》same 返回二维卷积结果中与 A 大小相同的中间部分;
        valid 返回在卷积过程中,未使用边缘补 0 部分进行计算的卷积结果部分,当 size(A)>size(B) 时,size(C)=[Ma-Mb+1,Na-Nb+1]



3.2 conv 函数
功能:计算多维卷积
格式:与 conv2 函数相同

3.3 filter2函数
功能:计算二维线型数字滤波,它与函数 fspecial 连用
格式:Y=filter2(B,X)
        Y=filter2(B,X,'shape')
说明:对于 Y=filter2(B,X) ,filter2 使用矩阵 B 中的二维 FIR 滤波器对数据 X 进行滤波,结果 Y 是通过二维互相关计算出来的,其大

小与 X 一样;对于 Y=filter2(B,X,'shape') ,filter2 返回的 Y 是通过二维互相关计算出来的,其大小由参数 shape 确定,其取值如下


        》full 返回二维相关的全部结果,size(Y)>size(X);
        》same 返回二维互相关结果的中间部分,Y 与 X 大小相同;
        》valid 返回在二维互相关过程中,未使用边缘补 0 部分进行计算的结果部分,有 size(Y)<size(X) 。

3.4 fspecial 函数
功能:产生预定义滤波器
格式:H=fspecial(type)
        H=fspecial('gaussian',n,sigma)         高斯低通滤波器
        H=fspecial('sobel')                          Sobel 水平边缘增强滤波器
        H=fspecial('prewitt')                       Prewitt 水平边缘增强滤波器
        H=fspecial('laplacian',alpha)             近似二维拉普拉斯运算滤波器
        H=fspecial('log',n,sigma)                 高斯拉普拉斯(LoG)运算滤波器
        H=fspecial('average',n)                   均值滤波器
        H=fspecial('unsharp',alpha)             模糊对比增强滤波器
说明:对于形式 H=fspecial(type) ,fspecial 函数产生一个由 type 指定的二维滤波器 H ,返回的 H 常与其它滤波器搭配使用。

3.5 imfilter函数
功能:线性滤波
格式:¬g=imfilter(f,w,filtering_mode,boundary_options,size_options)

说明:将原始图像 f 按指定的滤波器 w 进行滤波增强处理。

选项:参数filtering_mode有两种类型

     ‘corr’滤波使用相关完成

     ‘conv’滤波使用卷积完成

    参数boundary_options有四种类型

    p 输入图像边界通过值p扩展,默认为0

    ‘replicate’图像大小通过复制外边界的值来扩展

     'symetric' 图像大小通过镜像反射边界来扩展

     'circular'图像大小通过将图像看成一个二维周期函数来扩展

    参数size_options有两种类型

    ‘full’ 输出图像的大小与扩展图像大小相同

    'same'输出图像的大小与输入相同

图像的变换
1. 离散傅立叶变换的 Matlab 实现
      Matlab 函数 fft、fft2 和 fftn 分别可以实现一维、二维和 N 维 DFT 算法;而函数 ifft、ifft2 和 ifftn 则用来计算反 DFT 。

这些函数的调用格式如下:
         A=fft(X,N,DIM)
      其中,X 表示输入图像;N 表示采样间隔点,如果 X 小于该数值,那么 Matlab 将会对 X 进行零填充,否则将进行截取,使之长度为

N ;DIM 表示要进行离散傅立叶变换。

        A=fft2(X,MROWS,NCOLS)
其中,MROWS 和 NCOLS 指定对 X 进行零填充后的 X 大小。

        A=fftn(X,SIZE)
其中,SIZE 是一个向量,它们每一个元素都将指定 X 相应维进行零填充后的长度。

      函数 ifft、ifft2 和 ifftn的调用格式于对应的离散傅立叶变换函数一致。

例子:图像的二维傅立叶频谱

% 读入原始图像
I=imread('lena.bmp');
imshow(I)
% 求离散傅立叶频谱
J=fftshift(fft2(I));
figure;
imshow(log(abs(J)),[8,10])


2. 离散余弦变换的 Matlab 实现

2.1. dCT2 函数
功能:二维 DCT 变换
格式:B=dct2(A)
        B=dct2(A,m,n)
        B=dct2(A,[m,n])
说明:B=dct2(A) 计算 A 的 DCT 变换 B ,A 与 B 的大小相同;B=dct2(A,m,n) 和 B=dct2(A,[m,n]) 通过对 A 补 0 或剪裁,使 B 的大

小为 m×n。

2.2. dict2 函数
功能:DCT 反变换
格式:B=idct2(A)
        B=idct2(A,m,n)
        B=idct2(A,[m,n])
说明:B=idct2(A) 计算 A 的 DCT 反变换 B ,A 与 B 的大小相同;B=idct2(A,m,n) 和 B=idct2(A,[m,n]) 通过对 A 补 0 或剪裁,使 B

的大小为 m×n。

2.3. dctmtx函数
功能:计算 DCT 变换矩阵
格式:D=dctmtx(n)
说明:D=dctmtx(n) 返回一个 n×n 的 DCT 变换矩阵,输出矩阵 D 为 double 类型。


3. 图像小波变换的 Matlab 实现

3.1 一维小波变换的 Matlab 实现
(1) dwt 函数
功能:一维离散小波变换
格式:[cA,cD]=dwt(X,'wname')
        [cA,cD]=dwt(X,Lo_D,Hi_D)
说明:[cA,cD]=dwt(X,'wname') 使用指定的小波基函数 'wname' 对信号 X 进行分解,cA、cD

分别为近似分量和细节分量;[cA,cD]=dwt(X,Lo_D,Hi_D) 使用指定的滤波器组 Lo_D、Hi_D 对信号进行分解。
(2) idwt 函数
功能:一维离散小波反变换
格式:X=idwt(cA,cD,'wname')
        X=idwt(cA,cD,Lo_R,Hi_R)
        X=idwt(cA,cD,'wname',L)
        X=idwt(cA,cD,Lo_R,Hi_R,L)
说明:X=idwt(cA,cD,'wname') 由近似分量 cA 和细节分量 cD 经小波反变换重构原始信号 X 。
        'wname' 为所选的小波函数
        X=idwt(cA,cD,Lo_R,Hi_R) 用指定的重构滤波器 Lo_R 和 Hi_R 经小波反变换重构原始信号 X 。
        X=idwt(cA,cD,'wname',L) 和 X=idwt(cA,cD,Lo_R,Hi_R,L) 指定返回信号 X 中心附近的 L 个点。

3.2 二维小波变换的 Matlab 实现

          二维小波变换的函数
-------------------------------------------------
     函数名                函数功能
---------------------------------------------------
     dwt2            二维离散小波变换
   wavedec2       二维信号的多层小波分解
     idwt2           二维离散小波反变换
   waverec2        二维信号的多层小波重构
   wrcoef2          由多层小波分解重构某一层的分解信号
   upcoef2          由多层小波分解重构近似分量或细节分量
   detcoef2         提取二维信号小波分解的细节分量
   appcoef2        提取二维信号小波分解的近似分量
   upwlev2         二维小波分解的单层重构
   dwtpet2         二维周期小波变换
   idwtper2        二维周期小波反变换
-------------------------------------------------------------

(1) wcodemat 函数
功能:对数据矩阵进行伪彩色编码
格式:Y=wcodemat(X,NB,OPT,ABSOL)
        Y=wcodemat(X,NB,OPT)
        Y=wcodemat(X,NB)
        Y=wcodemat(X)
说明:Y=wcodemat(X,NB,OPT,ABSOL) 返回数据矩阵 X 的编码矩阵 Y ;NB 伪编码的最大值,即编码范围为 0~NB,缺省值 NB=16;
       OPT 指定了编码的方式(缺省值为 'mat'),即:
                 OPT='row' ,按行编码
                 OPT='col' ,按列编码
                 OPT='mat' ,按整个矩阵编码
       ABSOL 是函数的控制参数(缺省值为 '1'),即:
                 ABSOL=0 时,返回编码矩阵
                 ABSOL=1 时,返回数据矩阵的绝对值 ABS(X)

(2) dwt2 函数
功能:二维离散小波变换
格式:[cA,cH,cV,cD]=dwt2(X,'wname')
        [cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D)
说明:[cA,cH,cV,cD]=dwt2(X,'wname')使用指定的小波基函数 'wname' 对二维信号 X 进行二维离散小波变幻;cA,cH,cV,cD 分别为近似分

量、水平细节分量、垂直细节分量和对角细节分量;[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D) 使用指定的分解低通和高通滤波器 Lo_D 和 Hi_D 分

解信号 X 。

(3) wavedec2 函数
功能:二维信号的多层小波分解
格式:[C,S]=wavedec2(X,N,'wname')
        [C,S]=wavedec2(X,N,Lo_D,Hi_D)
说明:[C,S]=wavedec2(X,N,'wname') 使用小波基函数 'wname' 对二维信号 X 进行 N 层分解;[C,S]=wavedec2(X,N,Lo_D,Hi_D) 使用指定

的分解低通和高通滤波器 Lo_D 和 Hi_D 分解信号 X 。

(4) idwt2 函数
功能:二维离散小波反变换
格式:X=idwt2(cA,cH,cV,cD,'wname')
        X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R)
        X=idwt2(cA,cH,cV,cD,'wname',S)
        X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S)
说明:X=idwt2(cA,cH,cV,cD,'wname') 由信号小波分解的近似信号 cA 和细节信号 cH、cH、cV、cD 经小波反变换重构原信号 X

;X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R) 使用指定的重构低通和高通滤波器 Lo_R 和 Hi_R 重构原信号 X ;X=idwt2(cA,cH,cV,cD,'wname',S)

和 X=idwt2(cA,cH,cV,cD,Lo_R,Hi_R,S) 返回中心附近的 S 个数据点。

(5) waverec2 函数
说明:二维信号的多层小波重构
格式:X=waverec2(C,S,'wname')
        X=waverec2(C,S,Lo_R,Hi_R)
说明:X=waverec2(C,S,'wname') 由多层二维小波分解的结果 C、S 重构原始信号 X ,'wname'

为使用的小波基函数;X=waverec2(C,S,Lo_R,Hi_R) 使用重构低通和高通滤波器 Lo_R 和 Hi_R 重构原信号。

图像处理工具箱
1. 图像和图像数据
   缺省情况下,MATLAB将图像中的数据存储为双精度类型(double),64位浮点
数,所需存储量很大;MATLAB还支持另一种类型无符号整型(uint8),即图像矩
阵中每个数据占用1个字节。
   在使用MATLAB工具箱时,一定要注意函数所要求的参数类型。另外,uint8
与double两种类型数据的值域不同,编程需注意值域转换。
          从uint8到double的转换
   ---------------------------------------------
       图像类型        MATLAB语句
   ---------------------------------------------
     索引色             B=double(A)+1
     索引色或真彩色 B=double(A)/255
     二值图像          B=double(A)
   ---------------------------------------------

         从double到uint8的转换
   ---------------------------------------------
       图像类型        MATLAB语句
   ---------------------------------------------
    索引色               B=uint8(round(A-1))
    索引色或真彩色    B=uint8(round(A*255))
    二值图像            B=logical(uint8(round(A)))
   ---------------------------------------------

2. 图像处理工具箱所支持的图像类型

2.1 真彩色图像
    R、G、B三个分量表示一个像素的颜色。如果要读取图像中(100,50)处的像素值,
可查看三元数据(100,50,1:3)。
    真彩色图像可用双精度存储,亮度值范围是[0,1];比较符合习惯的存储方法是用无
符号整型存储,亮度值范围[0,255]
  
2.2 索引色图像
   包含两个结构,一个是调色板,另一个是图像数据矩阵。调色板是一个有3列和若干行
的色彩映象矩阵,矩阵每行代表一种颜色,3列分别代表红、绿、蓝色强度的双精度数。
  
   注意:MATLAB中调色板色彩强度[0,1],0代表最暗,1代表最亮。
          常用颜色的RGB值
   --------------------------------------------
    颜色    R   G   B      颜色    R   G   B
   --------------------------------------------
     黑     0   0   1      洋红    1   0   1
     白     1   1   1      青蓝    0   1   1
     红     1   0   0      天蓝 0.67 0   1
     绿     0   1   0      橘黄    1 0.5 0
     蓝     0   0   1      深红   0.5 0   0
     黄     1   1   0       灰    0.5 0.5 0.5      
   --------------------------------------------
         产生标准调色板的函数
   -------------------------------------------------
    函数名       调色板
   -------------------------------------------------
     Hsv       色彩饱和度,以红色开始,并以红色结束
     Hot       黑色-红色-黄色-白色
     Cool      青蓝和洋红的色度
     Pink      粉红的色度
     Gray      线型灰度
     Bone      带蓝色的灰度
     Jet        Hsv的一种变形,以蓝色开始,以蓝色结束
     Copper    线型铜色度
     Prim       三棱镜,交替为红、橘黄、黄、绿和天蓝
     Flag       交替为红、白、蓝和黑
--------------------------------------------------
   缺省情况下,调用上述函数灰产生一个64×3的调色板,用户也可指定调色板大小。
  
   索引色图像数据也有double和uint8两种类型。
   当图像数据为double类型时,值1代表调色板中的第1行,值2代表第2行……
   如果图像数据为uint8类型,0代表调色板的第一行,,值1代表第2行……

2.3 灰度图像
   存储灰度图像只需要一个数据矩阵。
   数据类型可以是double,[0,1];也可以是uint8,[0,255]

2.4 二值图像
   二值图像只需一个数据矩阵,每个像素只有两个灰度值,可以采用uint8或double类型存储。
   MATLAB工具箱中以二值图像作为返回结果的函数都使用uint8类型。

2.5 图像序列
   MATLAB工具箱支持将多帧图像连接成图像序列。
   图像序列是一个4维数组,图像帧的序号在图像的长、宽、颜色深度之后构成第4维。
   分散的图像也可以合并成图像序列,前提是各图像尺寸必须相同,若是索引色图像,
调色板也必须相同。
   可参考cat()函数    A=cat(4,A1,A2,A3,A4,A5)

3. MATLAB图像类型转换
         图像类型转换函数
   ---------------------------------------------------------------------------
     函数名                      函数功能
   ---------------------------------------------------------------------------
     dither       图像抖动,将灰度图变成二值图,或将真彩色图像抖动成索引色图像
    gray2ind    将灰度图像转换成索引图像
    grayslice    通过设定阈值将灰度图像转换成索引色图像
     im2bw      通过设定亮度阈值将真彩色、索引色、灰度图转换成二值图
    ind2gray    将索引色图像转换成灰度图像
    ind2rgb      将索引色图像转换成真彩色图像
    mat2gray   将一个数据矩阵转换成一副灰度图
    rgb2gray    将一副真彩色图像转换成灰度图像
    rgb2ind      将真彩色图像转换成索引色图像
   ----------------------------------------------------------------------------

4. 图像文件的读写和查询

4.1 图形图像文件的读取
   利用函数imread()可完成图形图像文件的读取,语法:

     A=imread(filename,fmt)
     [X,map]=imread(filename,fmt)
     [...]=imread(filename)
     [...]=imread(filename,idx) (只对TIF格式的文件)
     [...]=imread(filename,ref) (只对HDF格式的文件)

   通常,读取的大多数图像均为8bit,当这些图像加载到内存中时,Matlab就将其存放
在类uint8中。此为Matlab还支持16bit的PNG和TIF图像,当读取这类文件时,Matlab就将
其存贮在uint16中。

   注意:对于索引图像,即使图像阵列的本身为类uint8或类uint16,imread函数仍将
颜色映象表读取并存贮到一个双精度的浮点类型的阵列中。

4.2 图形图像文件的写入
   使用imwrite函数,语法如下:

   imwrite(A,filename,fmt)
   imwrite(X,map,filename,fmt)
   imwrite(...,filename)
   imwrite(...,parameter,value)

   当利用imwrite函数保存图像时,Matlab缺省的方式是将其简化道uint8的数据格式。

4.3 图形图像文件信息的查询   imfinfo()函数

5. 图像文件的显示

5.1 索引图像及其显示

   方法一:
          image(X)
          colormap(map)

   方法二:
          imshow(X,map)

5.2 灰度图像及其显示
   Matlab 7.0 中,要显示一副灰度图像,可以调用函数 imshow 或 imagesc (即
imagescale,图像缩放函数)

   (1) imshow 函数显示灰度图像
    使用 imshow(I)    或 使用明确指定的灰度级书目:imshow(I,32)
   
    由于Matlab自动对灰度图像进行标度以适合调色板的范围,因而可以使用自定义
大小的调色板。其调用格式如下:
           imshow(I,[low,high])
    其中,low 和 high 分别为数据数组的最小值和最大值。

   (2) imagesc 函数显示灰度图像
   下面的代码是具有两个输入参数的 imagesc 函数显示一副灰度图像
       imagesc(1,[0,1]);
       colormap(gray);
    imagesc 函数中的第二个参数确定灰度范围。灰度范围中的第一个值(通常是0),
对应于颜色映象表中的第一个值(颜色),第二个值(通常是1)则对应与颜色映象表
中的最后一个值(颜色)。灰度范围中间的值则线型对应与颜色映象表中剩余的值(颜色)。

    在调用 imagesc 函数时,若只使用一个参数,可以用任意灰度范围显示图像。在该
调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值,数据矩阵中的最大
值对应于颜色映象表中的最后一个颜色值。

5.3 RGB 图像及其显示
   (1) image(RGB)
   不管RGB图像的类型是double浮点型,还是 uint8 或 uint16 无符号整数型,Matlab都
能通过 image 函数将其正确显示出来。

   RGB8 = uint8(round(RGB64×255)); % 将 double 浮点型转换为 uint8 无符号整型
   RGB64 = double(RGB8)/255;            % 将 uint8 无符号整型转换为 double 浮点型
   RGB16 = uint16(round(RGB64×65535)); % 将 double 浮点型转换为 uint16 无符号整型
   RGB64 = double(RGB16)/65535;      % 将 uint16 无符号整型转换为 double 浮点型

   (2) imshow(RGB) 参数是一个 m×n×3 的数组

5.4 二进制图像及其显示

   (1) imshow(BW)
   在 Matlab 7.0 中,二进制图像是一个逻辑类,仅包括 0 和 1 两个数值。像素 0 显示
为黑色,像素 1 显示为白色。
   显示时,也可通过NOT(~)命令,对二进制图象进行取反,使数值 0 显示为白色;1 显示
为黑色。
   例如: imshow(~BW)

   (2) 此外,还可以使用一个调色板显示一副二进制图像。如果图形是 uint8 数据类型,
则数值 0 显示为调色板的第一个颜色,数值 1 显示为第二个颜色。
   例如: imshow(BW,[1 0 0;0 0 1])  

5.5 直接从磁盘显示图像
   可使用一下命令直接进行图像文件的显示:
        imshow filename
   其中,filename 为要显示的图像文件的文件名。

   如果图像是多帧的,那么 imshow 将仅显示第一帧。但需注意,在使用这种方式时,图像
数据没有保存在Matlab 7.0 工作平台。如果希望将图像装入工作台中,需使用 getimage 函
数,从当前的句柄图形图像对象中获取图像数据,
   命令形式为: rgb = getimage;

bwlabel
功能:
标注二进制图像中已连接的部分。
L = bwlabel(BW,n)
[L,num] = bwlabel(BW,n)

isbw
功能:
判断是否为二进制图像。
语法:
flag = isbw(A)
相关命令:
isind, isgray, isrgb
74.isgray
功能:
判断是否为灰度图像。
语法:
flag = isgray(A)
相关命令:
isbw, isind, isrgb

11.bwselect
功能:
在二进制图像中选择对象。
语法:
BW2 = bwselect(BW1,c,r,n)
BW2 = bwselect(BW1,n)
[BW2,idx] = bwselect(...)
举例
BW1 = imread('text.tif');
c = [16 90 144];
r = [85 197 247];
BW2 = bwselect(BW1,c,r,4);
imshow(BW1)
figure, imshow(BW2)

47.im2bw
功能:
转换图像为二进制图像。
语法:
BW = im2bw(I,level)
BW = im2bw(X,map,level)
BW = im2bw(RGB,level)
举例
load trees
BW = im2bw(X,map,0.4);
imshow(X,map)

2月24日

开学两天,感觉像放假。实在太得闲了!先得三门课程~

星期二无课,星期四五都系上午上两节……一共15节,比起之前的学期一星期11节数学,简直就。。。

于是,大家都开始抓紧时间……考证噶忙考证,兼职噶忙兼职。

而我呢,当然系the former,对住一大堆protocol,备考我的网工。

宿舍有两个去了兼职,仲有个disappear(wish forever),剩返我系宿舍喂蚊……

太好啦,可以静静地睇书。。。

2月22日

出入病房,喂饭,像小时候您喂我一样……

庆幸现在只是暂时,胸骨第十二节骨节。

谁叫您那么大力,连门把手都拉断了。

乖乖地养伤,康复后我请您喝茶。

二 

被亲人遗忘的感觉,很不好受。当面也会叫错名字,我知道这不能怪您……

是站在这边去憎恨,还是站在那边去理解,我不会选择,我心痛,我只想你们能开心。

但愿我能看清是非黑白……

失踪?电话那一边的着急,这一边整装待发。

一颗心悬了起来,各种可能的猜测,最坏的打算……

幸好只是一场虚惊,眼泪夺眶而出,这样的惊吓经不起第三次……

但愿我不再是小孩,能为家人分担一些……

振作!晴天的日子也需要光芒,更何况阴天!
11月20日

幸福课

 为了更好地记住“幸福课”的要点,本-沙哈尔还为学生简化出10条小贴士: 

  1.遵从你内心的热情。选择对你有意义并且能让你快乐的课,不要只是为了轻松地拿一个A而选课,或选你朋友上的课,或是别人认为你应该上的课。 

  2.多和朋友们在一起。不要被日常工作缠身,亲密的人际关系,是你幸福感的信号,最有可能为你带来幸福。 

  3.学会失败。成功没有捷径,历史上有成就的人,总是敢于行动,也会经常失败。不要让对失败的恐惧,绊住你尝试新事物的脚步。 

  4.接受自己全然为人。失望、烦乱、悲伤是人性的一部分。接纳这些,并把它们当成自然之事,允许自己偶尔的失落和伤感。然后问问自己,能做些什么来让自己感觉好过一点。 

  5.简化生活。更多并不总代表更好,好事多了,也不一定有利。你选了太多的课吗?参加了太多的活动吗?应求精而不在多。 

  6.有规律地锻炼。体育运动是你生活中最重要的事情之一。每周只要3次,每次只要30分钟,就能大大改善你的身心健康。 

  7.睡眠。虽然有时“熬通宵”是不可避免的,但每天7到9小时的睡眠是一笔非常棒的投资。这样,在醒着的时候,你会更有效率、更有创造力,也会更开心。 

  8.慷慨。现在,你的钱包里可能没有太多钱,你也没有太多时间。但这并不意味着你无法助人。“给予”和“接受”是一件事的两个面。当我们帮助别人时,我们也在帮助自己;当我们帮助自己时,也是在间接地帮助他人。 

  9.勇敢。勇气并不是不恐惧,而是心怀恐惧,仍依然向前。 

  10。表达感激。生活中,不要把你的家人、朋友、健康、教育等这一切当成理所当然的。它们都是你回味无穷的礼物。记录他人的点滴恩惠,始终保持感恩之心。每天或至少每周一次,请你把它们记下来。 

10月15日

小洲

或许,小洲是属于城市人的,特别是住在石市森林里的城市人前去。

小洲之于我,并不罕见,唯一不同只是有水,广州的威尼斯。

没有了最初的满心期待,我们的一行人都是见怪不怪。

真的,祠堂我见得多了,比她漂亮的我们那边有的是,还记得当年到周氏祠堂看七姐诞的好奇。

婆婆说,当年日本鬼子来的时候,她就坐船到小洲避难,那年,她十二岁。

小洲是宁静的,太多人只会破坏她的宁静。不过,小洲的人很热情。

宁静的午后,令我想起了另一个地方,一个有着美好回忆的地方。

想起那时的心情,真想在秋日的午后,再故地重游。

 

 

    
9月21日

珠海~

金沙滩,月光很美,特别是凌晨一两点的时候,静谧,最喜欢这种感觉。

食了很多烧烤,明知自己唔受得,又忍唔住口,高姨点烧鸡翼真系好正~

最后重新一点,真系唔想做220!几时先可以做主角呢?

       

8月13日

8.12

8.12真系疯狂噶一日,玩得超开心!

个垂直过山车,真系正!去长隆一定要玩,唔系会后悔。

特别多谢某人,呵呵,真系无讲大话咖我!

 

8月8日

I am OK

一直都未有时间写,趁黎奥运开幕前仲有点时间,交代一下呢几日噶事。

话说,只智慧牙一直顶住前面果只,好痛。于是系猪猪噶怂恿下,8月1日去左港湾医院拔牙。谁知,一向帮开猪猪拔牙噶高医生不在,就打道回府啦。长吁一口气。

但系我自小就很怕拔牙,系我记忆入面,只有少数一两只幼齿系系医院拔的,怕医院里的那种味道,怕那里穿着白色衣服的人……

迫于无奈,8月2日又硬着头皮去到医院。等左一阵,到我了。戴上一次性噶围巾,躺在床上。首先,清理一下口腔,跟着高医生开始入麻药,一支针管满满的,白色的液体。开始注射,其实不怎么痛,问了我几次,我都摇头。接着系用距地俗称机头的,开始砖我的牙齿,很不明白,打进去分明系白色的液体,吐出来却是棕黄色的,还有几丝血丝。可怕的事接踵而来,一个护士拿着一套锤子来,高医生用棉花撑开了我的口腔壁,护士就开始一下一下地捶,我听到牙齿与锤碰撞的声音!其实,打了麻醉药应该系不痛的,但系护士第二次开始锤的时候,我感觉到痛了,我也叫了出来,当时是很清醒的,但之后一刻发生了什么事,就完全无知觉了。

当我睁开眼,看见一大群穿着白色衣服噶人围着我,口在动,但听不到在说什么。再过左一阵,我听到她们说,醒了!只见一个医生双手分别按着我两只手噶合谷穴,一个医生按着我的人中,一个护士帮我量血压,我当时迷迷糊糊只听到一个数65,低血压,一个护士去了叫医生,一个护士见我醒了给我冲葡萄糖。醒了后,我发觉全身都湿了,喝了几口甜到苦噶葡萄糖,一个护士拿了张棉胎给我盖上。猪猪吓傻了,她说我晕倒了,四肢在抽搐,面白如纸。高医生也跟我说吓到她了,安慰我说不拔了不拔了,我才知道我的牙还在。猪猪问我之前有无这样的情况发生过,系指抽搐,我说没有,只是晕过血。高医生就建议我去做进一步的检查,因为晕后无知觉噶抽搐,很可能是癫痫。爸爸开车接我回了家。

下半腭的麻醉很不好受,一半的嘴唇没有知觉,牙又痛,连粥都很难吃。我记得系11点打的麻醉,大概6点才恢复正常。打算休息几天,才去检查。

3号,猪猪同我讲,5号去检查,因为4号系星期一会很多人。当日,我查了很多癫痫噶资料,知道是怎样一回事,也想了很多,当晚很夜才进睡。4号朝早精神很不好,系因为睡得不好吧,肚子又不舒服,去了几次厕所。刚好,丽珊约我去打球。不想了,打球去了。打完球也没觉怎样。

我知道自己无事,当时系因为太紧张才会这样,就好似用电高峰期,负荷量太大,才会跳闸的道理一样。带着这样的心理,5号去了华侨医院睇内科,即暨大附属医院。因为喜欢暨大,所以连附属医院也不讨厌。连派号的护士都说我健康!为了安心,还是看了。开了几张单,上下跑了几层楼,做了心电图,脑电图,验血。很快,都系半个钟内拿结果。如我所料,一切正常!终于第一次感觉到我所学的专业系多么有用,就像医生一样,可以帮到病人!为诊疗提速!

实验证明,我当时的而且确系太紧张了。睇怕我以后要好好爱护我噶牙齿,32只一个都不能少!

 

 
7月31日

幸福的小孩

今天,系王子21岁噶旧历生日~

现在,爸爸妈妈去了买生日蛋糕……点解?因为王子最钟意吃蛋糕咯。呵呵。。

会系点噶呢?好期待啊!

生日愿望?嗯,希望大家都健健康康,平平安安,开开心心……

 
7月7日

提前的黑暗

总以为,校园系纯洁的。

他,学生会主席,考试作弊,被老师当场捉住,没收了纸条,赶出了考场。

还以为会被通报批评,直接重修,令其他同学以此引以为戒。

结果,却出乎意料的轻,难怪当日垂头丧气,今天腰也挺直了,原来有人撑腰。

一问,原来辅导员给盖过了。更过分的是,辅导员居然说了一句,这么多人作弊,为什么你这么倒霉?

授课老师也尽量给他打分,无耐连选择题都未涂完,有可能合格吗?!

重修是跌定不用的了,补考。

黑暗啊,我想,每天在广播里强调考场纪律,却这样处理!学生会主席就能例外?

一想,还好捉住的是他,不然其他人肯定不好过。

但,这样做的话,公平性何在呢?不单是对作弊给捉住的不公平,对我们这些不作弊的更加不公平!

5月31日

选修课上

社会没有责任等待我们成长。

能力,是你有而别人没有的,不可被代替的技能。

不要放过任何机会,去尝试。

要做笔记,不单是记重点内容,还包括ppt上没有的老师口述的例子。这样,你可训练速记,还可更专心地听课。

你觉得有比上课更重要的事吗?如果只是睡懒觉,上网,聊天……那么,去上课。

这些,都是教公共营养的老师讲的……

5月6日

多谢。。

几日啦,总幻想你会突然间出现系我身边,有点霸道地拖着我的手。。

可能系因为果日你对我讲过噶野,多谢。

你还是像以前一样,一点都唔复杂,率真,一点都唔会掩饰自己噶感情。

讲真,林返当时,真系好感动,特别系咁多年之后。

你误会左啦,其实我无bf,但系,我唔想澄清,特别系对你。

因为,我知道你会对我好好,我唔可以甘自私去要求,然后再伤害多你一次。

所以,多谢你。

 

3月30日

蜗牛

一个闷雨噶午后,结束了两日噶跳蚤市场。

不是很开心,最后有点意见不合。返到宿舍睇每日闲情,有一篇关于蜗牛噶文章。

想起小时候,在旧家的门前,一大一小的两只蜗牛。小的那只爬得很慢,远远落在大的那只后面,我总是把小的那只放到大的那只旁边,落下了,再放上去。

当时,会是一种怎样的心情呢?大概没有现在这么多所谓噶原则吧,难怪,人们总是不想长大。

3月22日

很好,

      很好,我就要你记住我的名字!

      就是因为我有事没有去考试,而是提前交卷。你就可以判我没分!你就可以说我没有尊重你!你就可以说我自以为是!你就可以说我的诗狗屁不通!

      虽然你一再强调我的字很漂亮,给你印象深刻,还说就看字的话怎么也有七十到七十五分。

      我的诗狗屁不通?当时,我真的很想问,是怎么个不通法?!算了,对于一个像你这样的一个老师,一个只会夸夸其谈的老师,一个我一点也看不出有真材实料的老师,我想问也是白问!一个学期的选修,你也只是上那么头两节和最后一节课,其余的都是另外一位老师代上,可以说你有充分的发言权吗?

      对于一个我不想称为老师的人,你真的没有资格教我书法!

      至于这个板块的学分,下学期再补回来。真是气愤!

1月26日

基本满意

       24号晚出成绩,如题。

       想不到,竟是数学上了90!开心。。。

1月2日

呵呵 受表扬了

呵呵,一个同东东有少少似噶老师。

终于,终于完成左我噶车尾灯。你百多个学生入面,惟一噶一组。

课题:汽车尾灯控制器

要求:汽车尾灯两侧各有3个指示灯汽车运行时具有如下模式:
1.汽车正向行使时,左右两侧的指示灯全部处于熄灭状态。
2.汽车右转弯行驶时,右侧的3个指示灯按右循环顺序点亮,
3.汽车左转弯行驶时,左侧的3个指示灯按左循环顺序点亮
4.汽车临时刹车时,左右两侧的指示灯同时处于闪烁状态。

步骤:

1、顶层电路原理图——见下

2、底层模块ABLE语言源文件:

 MODULE XIANG
clk pin;
y2,y1 pin ;
q6,q5,q4,q3,q2,q1 pin istype'reg';
H,L=1,0;
count1=[q6,q5,q4];
count2=[q1,q2,q3];
count3=[q6,q5,q4,q3,q2,q1];
c=.c.;
x=.x.;

equations
[q6,q5,q4,q3,q2,q1].clk=clk;

when (!y2&!y1)then{q6=0;q5=0;q4=0;q3=0;q2=0;q1=0}

else when(!y2&y1)then
{
"@repeat 10
when (count1==^b001)then count1:=^b010;
else when (count1==^b010)then count1:=^b100;
else when (count1==^b100)then count1:=^b001;
else  count1:=^b001;

}

else when(y2&!y1)then
{
when (count2==^b001)then count2:=^b010;
else when (count2==^b010)then count2:=^b100;
else when (count2==^b100)then count2:=^b001;
else  count2:=^b001;
}
else
{
when(count3==^b111111)then count3:=^b000000;
else count3:=^b111111;
}

END

MODULE K100Z
Declarations
clk pin;
Q0..Q16 node istype 'reg';
Z pin istype 'com';
count=[Q16..Q0];
Equations
count.clk=clk;
when (count==99999) then {count:=0;Z=1;}
else {count:=(count.fb+1)Z=0;}
END
3、测试向量文件:

MODULE XIANG
clk pin;
y2,y1 pin ;
q6,q5,q4,q3,q2,q1 pin istype'reg';
H,L=1,0;
count1=[q6,q5,q4];
count2=[q1,q2,q3];
count3=[q6,q5,q4,q3,q2,q1];
c=.c.;
x=.x.;
Test_vectors([clk,y2,y1]->[q6..q1])
@repeat 10{[c,0,0]->[x,x,x,x,x,x];}
@repeat 10{[c,0,1]->[x,x,x,x,x,x];}
@repeat 10{[c,1,0]->[x,x,x,x,x,x];}
@repeat 10{[c,1,1]->[x,x,x,x,x,x];}

END

4、仿真波形图:见下

5、体会:

   深刻体会到坚持就是胜利。因为一开始,就没有人选一样的课题,所以全部都系靠自己。从最开始噶真值表,到ABLE语言编程,不断出错,不断修正,耐心真系好重要!当然还有同学同老师噶帮助,将分频做好,这样就不用手动按脉冲,灯就会闪了。当最尾连接测试成功的一刻,真系好感动,因为系自己一手一脚做出来的!

波形图原理图

 

12月31日

2007年度总结

2007年,可以话系充实噶一年。

虽然,年头就散左,但系,我过左一年精彩噶单身生活。

◎事

首先,达成左我噶愿望,去左hk。四个女仔噶自由行,开心、好玩。

做左一年噶宣传部长,不过不失。

参加左两次书法比赛,摞左两个三等奖。

开始整袜子娃娃,当系生日礼物。

买左5、6个手袋,林住出售。

今个学期退晒所有职位,入左院羽毛球队。

年底参加左全国赛,希望有好成绩啦。

仲有,做左一次好伟大噶创举——捐血!虽然事后晕左好耐。

同埋,成功投诉中国移动,赔返点话费比我。

◎人

过左一年啦,gz噶几个f 感情越来越好。

但系有某人好过头了,收敛下啦,我知到你系对我好。

weekend就成日同两只害虫打羽毛球,有豆奶饮。

但系好遗憾,前书画社部长休学了,心理问题。

最开心系,羽毛球班识左好多好劲噶人。

◎学业

成绩就唔讲啦,见上一篇。

自学左少少photoshop,修图我林都ok啦。

同少少VB,整得下界面,代码都睇得明啦。

数字逻辑:车尾灯啊,你要识闪先得咖。

好,要好好学习!

 
 
 
12月12日

找回以前噶我

呢个真系你?? 全班34噶排名!依家唔系系省实啦,广药黎咖!

不得不承认,对数学不太感冒,导致与数学有关噶通通60多。。。什么高数、线性代数、离散数学,更过分的是,其它也只有70+。

但系唔系话过,到左大学,咩都要重新开始咩?你开学前噶豪言壮语去左边??

你仲记得你点考上省实的吗?数学不好不应该是借口!

你仲记得你噶打算吗?单凭这样的成绩,你认为可以吗?

你还记得他们对你的期望,你忍心辜负他们吗?

心态!定位!不能将自己淹没,想就这样过完四年?不行,绝对不行!

告诉自己,无论如何,一定要冲上去!因为你系你,你绝对有呢个能力!

相信你!

曾经一时噶辉煌即将 重现   历史不会淹没 努力

 

11月25日

信不信由你

QQ截图未命名

上面三只手工公仔都系同一个人整噶,而且呢个人系个男仔!

大家系米觉得好劲呢?!系手工上,我觉得已经超出作为一个男仔噶能力范围!

再加上整果时果份心意,我相信每个收到噶女仔都会感动!

作为旁观者噶我,都系甘话。

所以,亲爱的,我想同你讲,呢点甘噶男仔真系好难得!

几时,先有男仔为我整一只呢??

11月14日

I know

我知道,今年的圣诞节,一定会收到一份很感动的礼物!

期待啊。。。