VC+DirectShow对视频进行图片处理之四
2007-03-15 21:48:55 来源:WEB开发网核心提示: 原理是这样了,到了编程却是另外一回事:能够把规则、数学公式转换为程序也是能力的一种体现,VC+DirectShow对视频进行图片处理之四(2),如果要减去右下角的点,那么最右一列和最后一行是要特殊处理的,由于不知道原理,无法改动,否则肯定会发生内存访问错误,想一想就知道为什么;如果要减去左
原理是这样了,到了编程却是另外一回事:能够把规则、数学公式转换为程序也是能力的一种体现。如果要减去右下角的点,那么最右一列和最后一行是要特殊处理的,否则肯定会发生内存访问错误,想一想就知道为什么;如果要减去左边的点,第一列也要特殊处理,请问第一列的点到哪里找它左边的点呢?不要小视此问题,它会令你访问内存时遇到一些问题。
3. 铅笔画
铅笔画原理和浮雕差不多,也是亮度相减,认为变化大的是边缘,然后设置一个阀值,例如差值大于8,则把该点设为黑色(0,0,0),要不设为白色(255,255,255)。阀值、色彩都可任意设置,没人要您拘束就不要忸忸怩怩的不敢改动。
按照此方法得到的效果实在不怎么样,可惜我不是研究图像的料,对数据的处理能力很差,同样一幅在专家手中可以玩出很多花样的图片,沦落到我手上也只能饮恨屈膝投降无奈了。这是我看了一些图像处理方面资料和书籍所发的呆叹,图像处理实在太精深了,既要数学、物理知识雄厚,又要脑子灵活能东移西就把各种知识综合运用,不然就只好望洋兴叹。
4. 加亮、对比度等
首先悲痛的说明,我曾努力的要实现色度、饱和度的调整,知道是要把 RGB 转换成 HLS 之类的颜色空间才能实现,也找到了一些它们之间转换的说明和转换函数,可惜看不明白,或者说那些材料根本不打算让我明白!这不单是气话,而且事实,我真的十分气愤:怎么能够在前面铺了一大堆"效果图"说了一大堆废话然后给个只有几行无大用的注释的代码就可以呢?!尽管如此愤概,我还是乖乖的抄了程序,希冀能发挥作用,结果却是失望:不仅效率低下,而且在调整了饱和度的同时使图像出现不协调的彩色方块。由于不知道原理,无法改动,于是我放弃了它。
Tags:VC DirectShow 视频
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接