如何用Android的opencv实现多通道分离与合并-创新互联
本文小编为大家详细介绍“如何用Android的opencv实现多通道分离与合并”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用Android的opencv实现多通道分离与合并”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、雅安服务器托管、营销软件、网站建设、围场网站维护、网站推广。多通道分离
API
public static void split(Mat m, Listmv)
参数一:m,待分离的多通道图像
参数二:mv,分离后的单通道图像
操作
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) mBinding = DataBindingUtil.setContentView(this, R.layout.activity_channel_split_merge) mBgr = Utils.loadResource(this, R.drawable.test) val imgList = mutableListOf() Core.split(mBgr, imgList) mChannelB = imgList[0] mChannelG = imgList[1] mChannelR = imgList[2] }
通道合并
API
public static void merge(Listmv, Mat dst)
参数一:mv,需要合并的图像数组,其中每个图像必须拥有相同的尺寸和数据类型
参数二:dst,合并后输出的图像,与mv[0]具有相同的尺寸和数据类型,通道数等于所有输入图像的通道数总和
操作
private fun showBGZero() { val zero = Mat.zeros(mBgr.rows(), mBgr.cols(), CvType.CV_8UC1) val list = mutableListOf() list.add(zero) list.add(zero) list.add(mChannelR) val result = Mat() Core.merge(list, result) showMat(result) result.release() } private fun showBRZero() { val zero = Mat.zeros(mBgr.rows(), mBgr.cols(), CvType.CV_8UC1) val list = mutableListOf () list.add(zero) list.add(mChannelG) list.add(zero) val result = Mat() Core.merge(list, result) showMat(result) result.release() } private fun showGRZero() { val zero = Mat.zeros(mBgr.rows(), mBgr.cols(), CvType.CV_8UC1) val list = mutableListOf () list.add(mChannelB) list.add(zero) list.add(zero) val result = Mat() Core.merge(list, result) showMat(result) result.release() } private fun showSwitchBR() { val zero = Mat.zeros(mBgr.rows(), mBgr.cols(), CvType.CV_8UC1) val list = mutableListOf () list.add(mChannelR) list.add(mChannelG) list.add(mChannelB) val result = Mat() Core.merge(list, result) showMat(result) result.release() }
结果
读到这里,这篇“如何用Android的opencv实现多通道分离与合并”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。
当前题目:如何用Android的opencv实现多通道分离与合并-创新互联
网页链接:http://azwzsj.com/article/ddgdjp.html