标签: perspective

在一组cv :: Point上执行cv :: warpPerspective以进行伪偏移

我正在尝试对一组点进行透视变换以实现偏斜效果:

http://nuigroup.com/?ACT=28&fid=27&aid=1892_H6eNAaign4Mrnn30Au8d

我正在使用下面的图像进行测试,绿色矩形显示感兴趣的区域.

我在想,如果有可能实现,我希望使用的简单组合的效果cv::getPerspectiveTransformcv::warpPerspective.我正在分享我到目前为止所写的源代码,但它不起作用.这是结果图像:

因此,有一个vector<cv::Point>定义感兴趣的区域,但点不存储在任何特定的顺序载体内,这件事情我不能在检测过程中发生改变.无论如何,稍后,向量中的点用于定义a RotatedRect,而这又用于组装cv::Point2f src_vertices[4];,所需的变量之一cv::getPerspectiveTransform().

我对顶点及其组织方式的理解可能是其中一个问题.我还认为使用a RotatedRect不是存储ROI原始点的最佳方法,因为坐标会稍微改变以适应旋转的矩形,这并不是很酷.

#include <cv.h>
#include <highgui.h>
#include <iostream>

using namespace std;
using namespace cv;

int main(int argc, char* argv[])
{
    cv::Mat src = cv::imread(argv[1], 1);

    // After some magical procedure, these are points detect that represent …
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing perspective skew

57
推荐指数
4
解决办法
4万
查看次数

使用OpenCV在iOS中进行透视变换+裁剪

我正在尝试在即将推出的应用中实现裁剪和透视校正功能.在做研究的同时,我遇到了:

在一组cv :: Point上执行cv :: warpPerspective以进行伪偏移

http://sudokugrab.blogspot.ch/2009/07/how-does-it-all-work.html

所以我决定尝试用OpenCV实现这个功能 - 框架就在那里,所以安装很快.但是,我没有得到我希望的结果:(第二张图片是结果)

原始照片和裁剪框

裁剪照片,结果不好

我已经翻译了所有代码以使用Xcode并三次检查坐标.你能告诉我我的代码有什么问题吗?为了完整起见,我还包括了UIImage - > Mat转换+反转:

- (void)confirmedImage
{
    if ([_adjustRect frameEdited]) {

    cv::Mat src = [self cvMatFromUIImage:_sourceImage];

    // My original Coordinates
    // 4-------3
    // |       |
    // |       |
    // |       |
    // 1-------2

    CGFloat scaleFactor =  [_sourceImageView contentScale];
    CGPoint p1 = [_adjustRect coordinatesForPoint:4 withScaleFactor:scaleFactor];
    CGPoint p2 = [_adjustRect coordinatesForPoint:3 withScaleFactor:scaleFactor];
    CGPoint p3 = [_adjustRect coordinatesForPoint:1 withScaleFactor:scaleFactor];
    CGPoint p4 = [_adjustRect coordinatesForPoint:2 withScaleFactor:scaleFactor];

    std::vector<cv::Point2f> c1;
    c1.push_back(cv::Point2f(p1.x, p1.y));
    c1.push_back(cv::Point2f(p2.x, p2.y));
    c1.push_back(cv::Point2f(p3.x, p3.y)); …
Run Code Online (Sandbox Code Playgroud)

opencv image-processing objective-c perspective ios

51
推荐指数
1
解决办法
2万
查看次数

在eclipse中不同视角之间切换的捷径是什么?

我的Eclipse上安装了PyDev,Java和CDT,有时我需要在不同的视角之间切换; 例如,调试Pydev.Eclipse有快捷方式可以在它们之间切换吗?

eclipse debugging shortcut perspective

50
推荐指数
2
解决办法
2万
查看次数

gluPerspective参数 - 它们是什么意思?

我想知道gluPerspective参数.

在我看到的所有例子中fovy都设置为大约45-60度,我试图将其设置为不同的值,对象只是消失了对它的解释?

aspect值应始终比例是多少?为什么要改变它?

zNear, zFar - 再次通常的值大约是10和500+它反映的是什么?

opengl perspectivecamera perspective

42
推荐指数
1
解决办法
3万
查看次数

透视变换如何在PIL中发挥作用?

PIL的变换功能有一个透视模式,需要一个8-tupel的数据,但我无法弄清楚如何转换让我们说这是一个正确的倾斜30度到该tupel.

有人能解释一下吗?

这是它的文档:http://effbot.org/imagingbook/image.htm

python perspective python-imaging-library

40
推荐指数
4
解决办法
2万
查看次数

SVG路径的透视变换(四角变形)

如何在浏览器中扭曲SVG中的路径,以便使用javascript或css将它们扭曲到某个角度?透视扭曲可以在Photoshop,Illustrator等中轻松实现,但是浏览器呢?

这是源路径:

在此输入图像描述

这是转型后的道路:

在此输入图像描述

javascript css svg transformation perspective

29
推荐指数
2
解决办法
2万
查看次数

如何将Java EE透视图添加到Eclipse

我在Eclipse Galileo中找不到Java EE透视图.我想开发一个Web应用程序,但为此我需要更改Eclipse透视图.但是,我找不到Java EE的观点.

谁能告诉我如何将它添加到Eclipse?

eclipse perspective

26
推荐指数
3
解决办法
8万
查看次数

如何在Eclipse中的多个选项卡中打开多个控制台?

我正在使用Eclipse版本:Helios Release for Java应用程序.我需要运行相同应用程序的多个实例,并希望轻松查看多个控制台.

可以吗?如果有,怎么样?

java eclipse console perspective

24
推荐指数
2
解决办法
2万
查看次数

移动相机以适应3D场景

我正在寻找一种算法来适应视口内的边界框(在我的例子中是一个DirectX场景).我知道用于在正交相机中居中定界球的算法,但是对于边界框和透视相机需要相同的算法.我不能只改变视觉因为这个应用程序有FOV作为用户可编辑变量,所以它必须移动相机.

我有大部分数据:

  • 我有相机的向上矢量
  • 我有边界框的中心点
  • 我有从相机点到盒子中心的观察矢量(方向和距离)
  • 我已经将这些点投影在垂直于相机的平面上,并检索了描述最大/最小X和Y坐标在观察平面内或外的程度的系数.

我遇到的问题:

如何找到相机位置,使其尽可能完美地填充视口(例外情况是,如果宽高比远离1.0,它只需要填充其中一个屏幕轴)?

我尝试过其他一些东西:

  • 使用边界球和切线来查找移动摄像机的比例因子.这不能很好地工作,因为它没有考虑透视投影,其次,球体是我使用的不良边界体积,因为我有很多扁平和长的几何形状.
  • 迭代调用函数以在摄像机位置获得越来越小的错误.这有点工作,但我有时会遇到奇怪的边缘情况,相机位置过冲太多,误差因子增加.此外,在执行此操作时,我没有根据边界矩形的位置重新定位模型.我无法找到一种可靠,可靠的方法来做到这一点.

请帮忙!

3d zoom perspective

23
推荐指数
3
解决办法
2万
查看次数

CSS3透视属性到底是什么?

我在网上搜索并发现了几种材料,但没有一种能够清楚地说明这个概念,至少对我而言.例如,w3schools说它定义了从视图中放置3D元素的像素数.完全理解它是如此抽象.有人可以用更生动易懂的方式告诉我吗?如果有一些图像来展示这个概念,那就更好了.

css3 perspective css-transforms

22
推荐指数
1
解决办法
7691
查看次数