【问题标题】:Crop image in diagonal square在对角正方形中裁剪图像
【发布时间】:2015-05-06 14:44:17
【问题描述】:

我在Mat 中有以下图片:

黑色矩形是使用rotatedRect 类创建的。我怎样才能得到以下结果?

编辑:

我设法用以下代码做到这一点:

cv::Mat src, dst;浮动角度,x,y;

cv::Mat imgRotated = cv::getRotationMatrix2D(Point(50,50), 角度, 1.0); cv::warpAffine(src, dst, imgRotated, Size(x,y));

imshow("图像", dst);

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    您可以将cv::warpAffine()cv::getRotationMatrix2D() 一起使用。
    有一个例子here

    【讨论】:

    • 在我的目的地 Mat 中,我旋转了图像,但我只看到它的一角,你知道我怎样才能得到图像的中心吗?
    • @lulas:虽然我不完全理解,但您的dst 来源可能已关闭。查看cv::getRotationMatrix2D() 文档以了解如何更改它。或者,使用代码和结果图像发布另一个问题并将其链接到此处。我去看看。
    猜你喜欢
    • 2013-03-08
    • 2012-04-23
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多