
opencv
6057
这个作者很懒,什么都没留下…
展开
-
opencv四通道图片的拷贝
参数:srcAlpha:原图dest:目的图片x:起始位置y:起始位置1.四通道图片拷贝到四通道图void map4ToMat4(const cv::Mat &srcAlpha, cv::Mat &dest, int x, int y){ for (int i = 0; i < srcAlpha.rows; i++) for (int j = 0; j < srcAlpha.cols; j++) { Vec4b val = srcAlpha.at&l原创 2021-02-24 16:41:36 · 632 阅读 · 0 评论 -
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 评论