首页 热点资讯 义务教育 高等教育 出国留学 考研考公

opencv中怎么将一张用mask处理过的图添加到另一张图上,两张图合并成一张。

发布网友 发布时间:2022-04-25 07:02

我来回答

1个回答

热心网友 时间:2023-11-05 13:18

void cvAnd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );
src1 第一个原数组
src2 第二个原数组
dst 输出数组
mask 操作复盖面( 8-bit 单通道数组);只有复盖面指定的输出数组被修改
函数 cvAnd 计算两个数组的每个元素的按位逻辑与:
dst(I)=src1(I)&src2(I) if mask(I)!=0对浮点数组按位表示操作是很有利的。追问如果src1(l)和src2(I)都为非零值(不是黑的)但是两个有不相等,那么det(l)的值是?src1(I)的值还是src2(I)的值,还是两个都不是

追答sorry,cvAnd里是用按位与计算的,
你的问题里应该用的是cvAdd:

void cvAdd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );
src1
第一个原数组
src2
第二个原数组
dst
输出数组
mask
操作的复盖面, 8-bit单通道数组; 只有复盖面指定的输出数组被修改。
函数 cvAdd 加一个数组到别一个数组中:

dst(I)=src1(I)+src2(I) if mask(I)!=0

热心网友 时间:2023-11-05 13:18

void cvAnd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );
src1 第一个原数组
src2 第二个原数组
dst 输出数组
mask 操作复盖面( 8-bit 单通道数组);只有复盖面指定的输出数组被修改
函数 cvAnd 计算两个数组的每个元素的按位逻辑与:
dst(I)=src1(I)&src2(I) if mask(I)!=0对浮点数组按位表示操作是很有利的。追问如果src1(l)和src2(I)都为非零值(不是黑的)但是两个有不相等,那么det(l)的值是?src1(I)的值还是src2(I)的值,还是两个都不是

追答sorry,cvAnd里是用按位与计算的,
你的问题里应该用的是cvAdd:

void cvAdd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );
src1
第一个原数组
src2
第二个原数组
dst
输出数组
mask
操作的复盖面, 8-bit单通道数组; 只有复盖面指定的输出数组被修改。
函数 cvAdd 加一个数组到别一个数组中:

dst(I)=src1(I)+src2(I) if mask(I)!=0

热心网友 时间:2023-11-05 13:18

void cvAnd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );
src1 第一个原数组
src2 第二个原数组
dst 输出数组
mask 操作复盖面( 8-bit 单通道数组);只有复盖面指定的输出数组被修改
函数 cvAnd 计算两个数组的每个元素的按位逻辑与:
dst(I)=src1(I)&src2(I) if mask(I)!=0对浮点数组按位表示操作是很有利的。追问如果src1(l)和src2(I)都为非零值(不是黑的)但是两个有不相等,那么det(l)的值是?src1(I)的值还是src2(I)的值,还是两个都不是

追答sorry,cvAnd里是用按位与计算的,
你的问题里应该用的是cvAdd:

void cvAdd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );
src1
第一个原数组
src2
第二个原数组
dst
输出数组
mask
操作的复盖面, 8-bit单通道数组; 只有复盖面指定的输出数组被修改。
函数 cvAdd 加一个数组到别一个数组中:

dst(I)=src1(I)+src2(I) if mask(I)!=0

热心网友 时间:2023-11-27 14:16

void cvAnd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );
src1 第一个原数组
src2 第二个原数组
dst 输出数组
mask 操作复盖面( 8-bit 单通道数组);只有复盖面指定的输出数组被修改
函数 cvAnd 计算两个数组的每个元素的按位逻辑与:
dst(I)=src1(I)&src2(I) if mask(I)!=0对浮点数组按位表示操作是很有利的。追问如果src1(l)和src2(I)都为非零值(不是黑的)但是两个有不相等,那么det(l)的值是?src1(I)的值还是src2(I)的值,还是两个都不是

追答sorry,cvAnd里是用按位与计算的,
你的问题里应该用的是cvAdd:

void cvAdd( const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL );
src1
第一个原数组
src2
第二个原数组
dst
输出数组
mask
操作的复盖面, 8-bit单通道数组; 只有复盖面指定的输出数组被修改。
函数 cvAdd 加一个数组到别一个数组中:

dst(I)=src1(I)+src2(I) if mask(I)!=0

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com