opencv下如何打印出一个三通道或者二通道矩阵

 我来答
羊浓PU
2013-11-06 · TA获得超过212个赞
知道答主
回答量:129
采纳率:0%
帮助的人:169万
展开全部
打印一个3通道矩阵:
inline void cv3DoubleMatPrint( const CvMat* mat ){int i, j;
for( i = 0; i < mat-rows; i++ ){
for( j = 0; j < mat-cols; j++ ){
CvScalar scal = cvGet2D( mat, i, j );
printf( (%f,%f,%f) , scal.val[0], scal.val[1], scal.val[2] );}
printf( /n );}}这个方法巧妙的利用了CvScalar,进行打印。
类似的如果要打印一个2通道矩阵,在图像矩阵中有时需要存复数。就需要2通道矩阵了。
inline void cv2DoubleMatPrint( const CvMat* mat ){int i, j;
for( i = 0; i < mat-rows; i++ ){
for( j = 0; j < mat-cols; j++ ){
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式