在图书馆的电脑上查询了影像处理相关的书本,搜索结果排在前的较多是关于Photoshop的教程书籍,大概翻到后面(很后面)才会逐渐看到一些跟数位影像处理相关的书籍,更加接近课程方向的书籍,于是走到该类书籍所在书柜处,不断的看、翻,逛图书馆,还是那句,跟逛街一样的感觉,要挑很久,这样才会知道怎样的更加适合自己。在翻数位影像处理,有些是纯理论的,文字夹杂许多公式的,没有相关图片的也有,后来翻了一本“影像处理与电脑视觉”,钟国亮教授著的一本书,翻看了彩色模式转换章节,感觉讲解得比较清晰与易懂,同时会有相关联问答形式巩固章节内容,理论与例图结合地不错,给人感觉直接明了,每种彩色模式特点讲得鲜明。这本书有一个特点,在每一大章后有附上相关算法的C程序,这样一来,程序不太多,同时适当地引导了处理时代码的编写,如第一章就附上了“RGB转换成HSV的C程式附录”。
另外是我专门到了原文书处找了老师推荐的“Digital Image Processing”的第三版,这本书毕竟是原著,很多理论讲解都会比翻译版的到位许多,自己也找了翻译版的翻阅对比了一下,关于学习这个事,多看些原著书籍还是会获益匪浅的,这样子获得的都是第一手的知识,而翻译的总是会出现绕个弯让你摸不着头脑的情况,比如老师课上说的18个字没有一个停顿的情况。
在翻这些书籍的时候,我都能看到一个熟悉的面孔----Lena美女。
太熟悉以至于想了解她,Wiki的介绍是,“Lena Söderberg (b. 1951), a Swedish model whose portrait (from a
1972 Playboy magazine) is still widely used as a test
image for image
processing algorithms”,被誉为“first lady of the internet”
因为没接触过C++ Builder,于是也顺便借了这本书,便于课程遇到问题参考。
熟悉Lena是因为在8月底九月初的时候在中山大学软件学院的实训过程中与这张图片多次打交道,当时要做的是:
1.
利用二进制流读取Bitmap位图文件。
2.
把读取彩色图像转换成灰度图像;
3.
提取并且显示彩色图像各个色彩(R、G、B)通道;
4.
把处理完的图像保存为jpg格式图像。
正确得到图片像素矩阵需要阅读一些位图结构的说明,抽取位图头获得位图信息等。
当时遇到的困难是已经得到结果的像素矩阵了(第一步时),可是不知道应该将数据放在什么样适合的Image类对象返回,做了比较多的查阅,网上的例子等等才摸索出一个适合的(但不唯一的)形式,这个问题解决了,之后的通道显示也就是对像素矩阵的处理,RBG的另两个值为0则可设为某一特定通道,而 将彩色图像转换成灰度图像,只要在彩色图像RGB三个色彩通道中,选取一个,并且把其他通道的颜色值修改为这个值。这样,原来的彩色图像就变成了灰度图像了。当时感受比较深的是,什么图像基础都没有,通过提供的阅读以及网上资源,自己解决问题。好像说太多了,就上一下当时的成果图。
不知道课程的心得要求具体是什么,就直接写了自己的一些想法了。
希望自己这个学期能学好这门课。:)
沒有留言:
張貼留言