opencv 雕刻操作
来源:互联网 发布:雪梨的淘宝店 编辑:程序博客网 时间:2024/03/28 17:59
通过求一个像素和它左上方像素之间的差值并加上一个常数的方法生成"浮雕"效 果的灰度图像,"雕刻"图像与之相反,它是通过取一个像素和它右下方的像素之间的差值并加上一个常数,这里我也取128,经过这样处理,就可以得到"雕 刻"图像,这时候图像的前景凹陷进背景之中。
好了上代码啦:
int main(){IplImage *org=cvLoadImage("e:\\kankan\\corner.png",1);IplImage *image=cvCloneImage(org);int width=image->width;int height=image->height;int step=image->widthStep;int channel=image->nChannels;uchar* data=(uchar *)image->imageData;for(int i=0;i<width-1;i++){for(int j=0;j<height-1;j++){for(int k=0;k<channel;k++){int temp = data[j*step+i*channel+k]-data[(j+1)*step+(i+1)*channel+k]+128;if(temp>255){data[j*step+i*channel+k]=255;}else if(temp<0){data[j*step+i*channel+k]=0;}else{data[j*step+i*channel+k]=temp;}}}}cvNamedWindow("original",1);cvShowImage("original",org);cvNamedWindow("image",1);cvShowImage("image",image);cvWaitKey(0); cvDestroyAllWindows();cvReleaseImage(&image);cvReleaseImage(&org);return 0;}
附上效果图:
- opencv 雕刻操作
- 《“雕刻”--“雕塑”系统操作设计》
- 雕刻效果的实现【OpenCV+QT】
- opencv特效编辑之雕刻效果
- 在OpenCV中实现特效之浮雕,雕刻和褶皱
- 学习OpenCV:滤镜系列(1)—— 雕刻&浮雕
- 学习OpenCV:滤镜系列(1)—— 雕刻&浮雕
- 浮雕,雕刻,木刻,灯光,油画滤镜的原理及实现 opencv+vs
- 雕刻时光
- 雕刻记忆
- 雕刻软件
- 雕刻中的玉壶
- 雕刻时光 相约未来
- 铝板钻石雕刻
- 光雕刻錄
- ps树叶的雕刻
- PS制作雕刻效果
- OpenCV----矩阵操作
- putty中文乱码 终极解决方案(抱歉之前上传的还是乱码,现已修正,现免积分下载)
- Linux 目录说明
- A Simple Problem with Integers----HDU_3468----线段树之成段更新
- 让人抓狂匪夷所思的4组代码
- c语言的字符串分解——strtok函数和strsep函数
- opencv 雕刻操作
- Sentiment Classification调研
- 当form里增加enctype="multipart/form-data"时,上传文件与其他表单数据的研究
- win7 安装U872 MDAC版本解决办法(New)
- c,c++里面,头文件里面的ifndef /define/endif的作用
- 禁用Enter键表单自动提交
- 利用判断view的高度来关闭输入法
- HTML5一步一步走——独立数据存储
- Httpd.worker Confused Me