opencv 雕刻操作

     通过求一个像素和它左上方像素之间的差值并加上一个常数的方法生成"浮雕"效 果的灰度图像,"雕刻"图像与之相反,它是通过取一个像素和它右下方的像素之间的差值并加上一个常数,这里我也取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;i255)
				{
					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)