opencv 图像拉伸怎么做????

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv 图像拉伸怎么做????相关的知识,希望对你有一定的参考价值。

我想把第一张中斜线的地方 拉成 第二张中那么长,应该怎么做啊?????求指导~!!!!!
这是大概的图片,就是我用摄像头拍的图片大概的样子,中间的斜线不是很明显,想把它拉伸一下,让它更明显。

找了两张图片,就是这种的拉伸,把中间拉伸了,两边压缩了,然后图片大小没变

我想让我的图片上下拉伸,不是这种左右拉伸的,用opencv该怎么做呢???求大神~!!!!!

一定要用opencv吗? 我觉得可以动动脑经用计算机图形学中的知识,毕竟你的图是六条直线&二值图像,进行一些简单的操作就解决了。。。opencv的话,进行透视变化是可以的,局部拉伸,也不是这样拉伸呀。。仿射变换可能也可以?参考:http://blog.csdn.net/wwl33695/article/details/8566576追问

。。。我只是画了个大概的图像,是用摄像机拍的图片,中间的斜线不明显,我想让斜线更明显一点。

参考技术A 还记得我吗?风之风信子! 参考技术B 又是你啊!

你还记得我吗?风之风信子!
你加入我们团队,直接问我就行了!

你这个是个很典型的仿射变换!!!
你先百度搜一下仿射变换,然后我就给你参考程序!!!追问

额 。。。好,我提交申请了

追答

如果你已经明白了仿射变换是什么 那么以下的程序你也会有所认识

void main( )

IplImage *Img_old=cvLoadImage("e:\\\\kankan\\\\corner.png");
IplImage* Img_tmp =cvCloneImage( Img_old); 

int angle=90;
float m[6];            
CvMat M = cvMat( 2, 3, CV_32F, m );
CvPoint2D32f center;
center.x=float (Img_old->width/2.0+0.5);
center.y=float (Img_old->height/2.0+0.5);   
cv2DRotationMatrix( center, angle,1, &M);

cvWarpAffine(Img_old,Img_tmp, &M,CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS,cvScalarAll(0) );

cvNamedWindow ("src", 1);
cvShowImage ("src", Img_old);
cvNamedWindow( "dst", 1 );
cvShowImage( "dst", Img_tmp );

cvWaitKey(0);
cvReleaseImage(&Img_old);
cvReleaseImage(&Img_tmp);

本回答被提问者和网友采纳

怎么让网页的背景图片随着页面的拉伸而拉伸

参考技术A background-repeat : repeat | no-repeat | repeat-x | repeat-y 取值: repeat : 默认值。背景图像在纵向和横向上平铺 no-repeat : 背景图像不平铺 repeat-x : 背景图像仅在横向上平铺 repeat-y : 背景图像仅在纵向上平铺本回答被提问者采纳

以上是关于opencv 图像拉伸怎么做????的主要内容,如果未能解决你的问题,请参考以下文章

opencv直方图拉伸

怎么在c++的平台下用opencv做一个对图像的卷积?????

openCVC++处理影像的五种方法(Wallis直方图xy拉伸翻转旋转)

采用Visual Studio2012,用OpenCV做图像处理。编译通过,运行时出现如下错误,怎么解决?

Kinect和Opencv,深度图,怎么用

OpenCV 完整例程39. 图像灰度的线性变换