opencv4.2旋转图片后去除黑边 保留透明
环境: win + opencv4.2 + visual studio 2017
先看效果图,旋转后四个角多余部分为透明状态:
方法1:
计算旋转后的图片的宽高,然后遍历原图像素点拷贝到旋转后的图相应位置。注意:imread的最后一个参数IMREAD_UNCHANGED表示带有alpha通道。也就是 原图Mat必须是4通道(BGRA)。
Mat RotateBGRA_Mat(cv::Mat img, float angle)
{
double a = sin(angle * CV_PI / 180);
原创
2020-10-25 16:10:10 ·
2279 阅读 ·
0 评论