Cimg代码初探

    程序设计最为激动人心的地方,在于丰富的并且容易被查阅到资料。比如对于图像处理,固然有Opencv等较为丰富、被广泛知晓的类库;也有其他很多具有一定特色的类库。在这段时间里面,我对CImg图像处理库进行了初步研究,并且做小结如下:

一、类库总体情况
    总体感觉,CImg是一个“小家碧玉”类型的类库。这里的“小”,不仅体现在代码结构上、体现在代码数量上,我觉得很大程度上也体现在代码内容上:比如代码的缩进都是采用最节省空间的方法,大量采用了连续处理的方法,其实现的功能也是比较有“趣味”,但不是解决实际问题的方法
再比如,已经将许多图片程序以“硬编码”的方式编入了类库,这些都体现了程序设置者的“偏执”,或者叫做“个性”,但是并不能将CImg变成一个更有用的类库。
但是反过来说,CImg实现的许多效果,的确是匠心独运,简直可以说是"so COOL"
炫动的菜单背景
非常适合做帮助的flag
光怪陆离的效果
游戏
3D效果
鱼眼
可视化的Gamma矫正
足球轨迹。
二、研究思路和计划
    1)对前面提出来的几个部分进行分别研究,并且分割复用其中部分为自己所用,关键是理解思路;
    2)将类库中全部的文件和其应该发挥的作用搞明白;
    3)登录官网,查看理解这个类库的发展、讨论和现状;
    4)反思在图像处理领域应该如何做下去。
[2016年4月7日15:34:25]
首先理解CImg类库的类库特点和代码结构;而后对背景动画进行分析。所有的结果都需要能够独立出来并且方便被复用。
         
        能够直接绘制出"plasma"纹理的界面
        动态的圆的界面主要还是来自于随机数
#, ,  }, black[] , ,  },     red[] , ,  },
         yellow[] , ,  },   green[] , ,  }, purple[] , ,  },
         blue[]   , ,  },  grey[] , ,  };
     , ry , t , gamma , vgamma , T .;
     ,,,,), fore, text, img;,,,,,).resize(,,,,).get_shared_channel().noise(,).draw_plasma();,,,).draw_text(,y0,,,,
     cimg_version,(cimg_version),cimg_version);
     (fore).dilate()).resize(,,,);
     cimg_forXY(fore,x,y)
     ) fore(x,y,) ) ) ;
     .0f,.0f));
     fore(x,y,) .) ) .).draw_image(,y0,text));
     ,,(disp.screen_height());
     img .; .; i; ).0f) .0f))),
                        my ).0f) .0f))),
                        mz ..) )));
                    ;
                    .),(..) {
                    y );
                    ; yy; ,yy,,,img.width(),yy,,,(,y,,y,,y,yellow).draw_triangle(img.width(),y,img.width(),y,img.width(),y,yellow);
                }
                gamma) 
                { 
                    gamma ; 
                    rx ..) { T.);
           }
      }
    
     getchar();
}
使用opencv进行重写
  

最新文章

  1. 69个经典Spring面试题和答案
  2. 模拟赛1102d1
  3. 【HDU4578 Transformation】线段树
  4. ASP.NET绑定控件语法
  5. CSS3弹性伸缩布局(二)——flex布局
  6. hdu2248
  7. 急缺【jQuery】人才,要求熟悉jQuery,熟悉Js,熟悉前端开发
  8. GridView分页排序
  9. android利用zbar二维码扫描-(解决中文乱码及扫描区域定义)
  10. input与button按钮背景图失效不显示的解决办法
  11. CSS3新增UI样式
  12. C程序设计语言练习题1-2
  13. linux操作系统基础篇(八)
  14. Spring-shiro源码陶冶-AuthorizingRealm用户认证以及授权
  15. 洛谷 U10783 名字被和谐了
  16. 【学习总结】GirlsInAI ML-diary 总
  17. cmd中查看MySQL数据库表数据及结构
  18. POJ.2891.Strange Way to Express Integers(扩展CRT)
  19. 了解tomcat
  20. HDU1735 字数统计

热门文章

  1. FB面经prepare: task schedule II
  2. Summary: Trie Data Structure
  3. eclipse 改变字体大小
  4. RMQ求区间最值 nlog(n)
  5. [转]Java多线程干货系列—(一)Java多线程基础
  6. paper 62:高斯混合模型(GMM)参数优化及实现
  7. oracle热备份
  8. struts2中的ognl详解,摘抄
  9. 在linux中搭建git服务器
  10. zw版【转发·台湾nvp系列Delphi例程】HALCON DirectFile