java - 在opencv android java中删除Mat的alpha通道
问题描述
我正在使用 Utils.bitmapToMat() 从位图中加载一个 Mat。这将产生一个具有 4 个通道的矩阵。如何获得具有 3 个通道的矩阵,并且简单地删除了 alpha 通道?
换句话说,我想要 android 上 opencv java 中 mat[:,:,0:3] 的 python 等价物。
解决方案
假设 alpha 通道是最后一个颜色通道(BGRA 或 RGBA 颜色格式),您可以使用Imgproc.cvtColor
withImgproc.COLOR_BGRA2BGR
参数:
// Creating the empty destination matrix
Mat dst_mat = new Mat();
// Converting the image from BGRA to BGR and saving it in the dst_mat matrix
Imgproc.cvtColor(mat, dst_mat, Imgproc.COLOR_BGRA2BGR);
笔记:
推荐阅读
- php - 更改我的 login.php 文件后无法注销 wordpress 用户
- javascript - Overwritten property in constructor
- php - 使用 PHP 打开 PTY 的最佳方式
- python - Python Selenium - 获取 Google 搜索 HREF
- javascript - 终止 HTML 脚本元素
- amazon-dynamodb - 在 AppSync 解析器中使用多个字段查询 DynamoDB
- wordpress - WordPress 管理员用户
- c - C 未进入合并 2 个 PPM 图像的 For 循环
- vim - 如何在 vim 中写入当前选项卡的缓冲区?
- c++ - Direct3D 12 你好,世界!样本问题。窗口启动但没有图形