PhotoShop算法实现高级篇--连环画(三十四)
2014-12-09 22:22
246 查看
PhotoShop算法实现高级篇--连环画(三十四)
kezunhai@gmail.com
http://blog.csdn.net/kezunhai
连环画(Comic)对于每一个经过孩童时代的我们来说都不陌生,点着蜡烛、打着手电躲在被窝里看杨家将、隋唐演义的场景还历历在目。通过Photoshop也可以实现连环画的效果。连环画的核心算法如下图所示(算法来自:图像编程精髓:从开发自己的Photoshop开始):
![](http://img.blog.csdn.net/20141209220956465?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2V6dW5oYWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20141209221128187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2V6dW5oYWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图像2:
![](http://img.blog.csdn.net/20141209221202326?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2V6dW5oYWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图像3:
![](http://img.blog.csdn.net/20141209221227318?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQva2V6dW5oYWk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
看了上面的几张图片,是不是有点失望,以上算法与实际的连环画的效果还是有很大的距离的。如果要真的用算法来实现连环画的效果,需要对用PS来***连环画的过程进行仔细的分析,逐步解析其算法过程。PS***连环画的教程可以参考:用photoshop将照片改为连环画效果。
kezunhai@gmail.com
http://blog.csdn.net/kezunhai
连环画(Comic)对于每一个经过孩童时代的我们来说都不陌生,点着蜡烛、打着手电躲在被窝里看杨家将、隋唐演义的场景还历历在目。通过Photoshop也可以实现连环画的效果。连环画的核心算法如下图所示(算法来自:图像编程精髓:从开发自己的Photoshop开始):
// 连环画 void PhotoShop::Comic(Mat& img, Mat &dst) { if ( dst.empty()) dst.create(img.rows, img.cols, img.type()); int height = img.rows; int width = img.cols; int chns = img.channels(); int border = 1; int i, j, k; uchar R, G, B; for ( i=border; i<height-border; i++) { unsigned char* srcData = (unsigned char*)img.data + img.step*i; unsigned char* dstData = (unsigned char*)dst.data + dst.step*i; for ( j=border; j<width-border; j++) { R = srcData[j*chns]; G = srcData[j*chns+1]; B = srcData[j*chns+2]; dstData[j*chns] = saturate_cast<uchar>(abs(G-B+G+R)*R/256+0.5); dstData[j*chns+1] = saturate_cast<uchar>(abs(B-G+B+R)*R/256+0.5); dstData[j*chns+2] = saturate_cast<uchar>(abs(B-G+B+R)*G/256+0.5); } } }处理图像1:
图像2:
图像3:
看了上面的几张图片,是不是有点失望,以上算法与实际的连环画的效果还是有很大的距离的。如果要真的用算法来实现连环画的效果,需要对用PS来***连环画的过程进行仔细的分析,逐步解析其算法过程。PS***连环画的教程可以参考:用photoshop将照片改为连环画效果。
作者:kezunhai 出处:http://blog.csdn.net/kezunhai 欢迎转载或分享,但请务必声明文章出处。
相关文章推荐
- PhotoShop算法实现高级篇-素描(三十三)
- PhotoShop算法实现高级篇--挤压特效(三十六)
- PhotoShop算法实现高级篇-剪纸艺术滤镜(三十二)
- PhotoShop算法实现高级篇--色彩特效(三十五)
- PhotoShop算法实现高级篇--马赛克(三十八)
- PhotoShop算法实现高级篇--畸变特效(三十七)
- PhotoShop算法实现--图像错切(二十)
- PhotoShop算法实现--色彩通道(九)
- 高级图像往雾算法的快速实现
- 高级图像去雾算法的快速实现。
- PhotoShop算法实现--图像缩放(十八)
- PhotoShop算法实现--负像(反转)图像处理(七)
- PhotoShop算法实现--伪彩色图像处理(八)
- 图像变形算法:实现Photoshop液化工具箱中向前变形工具
- PhotoShop算法实现-- 图像平移(十五)
- PhotoShop算法实现--图像的镜像变换(十六)
- PhotoShop算法实现--直方图(十)
- 实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3 这些都要找出来
- 实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3 这些都要找出来
- PhotoShop算法实现--亮度调整(曝光不足或过量)(二)