实验4 图像几何变换—哈哈镜制作(10)
时间:2025-04-20
时间:2025-04-20
vc++实现图像放大、缩小、平移、旋转、各种哈哈镜变形
m[1] = (float)sin (-angle * CV_PI / 180.); m[3] = -m[1]; m[4] = m[0];
// 将旋转中心移至图像中间 m[2] = pImg->width * 0.5f; m[5] = pImg->height * 0.5f;
cvGetQuadrangleSubPix (pImg, pImg1, &M);
break;
//图片平移
case TRANSLATION: {
for(i=0;i<pImg1->height-x;i++) {
for(j=0;j<pImg1->width-y;j++) {
for(int k=0;k<pImg1->nChannels;k++) {
pImg1 = cvCreateImage(cvGetSize(pImg),pImg->depth,pImg->nChannels); printf("输入x,y:\n"); scanf("%d,%d",&x,&y);
if(x>=0&&y>=0)
pImg1->imageData[i*pImg1->widthStep+j*pImg->nChannels+k]=pImg->imageData[(i+x)*pImg->wi
}
else if(x<0&&y>=0) {
for(i=-x;i<pImg1->height;i++) {
for(j=0;j<pImg1->width-y;j++) {
for(int k=0;k<pImg1->nChannels;k++) {
}
}
}
dthStep+(j+y)*pImg->nChannels+k];
pImg1->imageData[i*pImg1->widthStep+j*pImg->nChannels+k]=pImg->imageData[(i+x)*pImg->wi
}
}
}
dthStep+(j+y)*pImg->nChannels+k];
上一篇:了不起的盖茨比英语毕业论文