浮雕是雕塑与绘画结合的产物,用压缩的办法来处理对象,靠透视等因素来表现三维空间,并只供一面或两面观看。
好了 上代码 应该很清楚了:
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+1)*step+(i+1)*channel+k]-data[j*step+i*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;
}
附上效果图: