opencv 3.0 仿射变换 图形旋转 getRotationMatrix2D warpAffine

news/2024/7/8 6:09:23 标签: opencv 3.0, 图形

图形旋转 主要用矩阵实现坐标系的变换

两个函数比较重要:

getRotationMatrix2D 获取旋转矩阵

warpAffine 实现坐标系仿射变换

注意: 图形旋转之后,边缘有渐变平滑的锯齿

 所以旋转后,本图不再是二值图像,有渐变灰度

(如果使用投影变换,则需要使用perspectiveTransform和warpPerspective)

不多说,上例子:

void rotate_test()
{
    Mat     image(240, 320, CV_8U, Scalar(0));
    Point   center(130, 55);
    double  angle = 15;

    rectangle(image, Rect(80, 60, 100, 50), Scalar(255), CV_FILLED);
    Mat R = getRotationMatrix2D(center, angle, 1.0);// 逆时针旋转angle
    Mat imgR;
    warpAffine(image, imgR, R, Size(320, 240));
    imshow("Image", image);
    imshow("Rotate image", imgR);

    waitKey(0);
}


 


http://www.niftyadmin.cn/n/1002888.html

相关文章

android开发小知识1

1.图片加载方法,方便用户加载图片 Java代码 /*** * 加载本地图片 * * param context * :主运行函数实例 * param bitAdress * :图片地址,一般指向R下的drawable目录 * return…

wampserver打开localhost显示 已经找到网站,正在等待回应。

1,检查防火墙2,打开防火墙时若显示“由于不可识别问题 windows 无法显示 windows 防火墙设置。” 解决: 将下列文本复制到“记事本”中,然后将文件另存为 Sharedaccess.reg:Windows Registry Editor Version 5.00[-HK…

php 声明编码

2019独角兽企业重金招聘Python工程师标准>>> header("Content-type: text/html; charsetutf-8"); <meta http-equiv"content-type"content"text/html; charsetUTF-8"/> 转载于:https://my.oschina.net/suconghou/blog/171442

android开发小知识2

1.控件配置 xml中有趣的属性&#xff1a; android:background 可以通过以下两种方法设置背景为透明&#xff1a;"android:color/transparent"和"null"。注意TextView默认是透明的&#xff0c;不用写此属性&#xff0c;但是Buttom/ImageButton/ImageView想…

获取指定月份中的周末日期

/** * 获取指定月份所有的周末日期 * param yeardate&#xff08;2012-02&#xff09; */ private List<String> getWeekEndDayFromMonth(String yeardate){ List<String> weekEndList new LinkList<String>(); int year Inte…

opencv 3.0 绘图 highgui

绘图的时候最常用的是highgui 需注意的是&#xff1a;绘图填充 需要赋值thickness thickness – 绘图边框的粗细. 负值&#xff08;CV_FILLED -1&#xff09; 相关函数介绍 Point 该数据结构表示了由其图像坐标 和 指定的2D点。可定义为&#xff1a; Point pt; pt.x 10;…

android开发小知识3

1.启动程序无需动画 Java代码 myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); //1.5的应该使用,这样就可以没有动画效果了 getWindow().setWindowAnimations(0 ) //1.6的应该使用,这不要忘记放在activity myIntent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATI…