opencv下如何打印出一个三通道或者二通道矩阵
答案:1 悬赏:50 手机版
解决时间 2021-01-22 22:15
- 提问者网友:不要迷恋哥
- 2021-01-22 12:23
opencv下如何打印出一个三通道或者二通道矩阵
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-01-22 13:54
打印一个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++ ){
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++ ){
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯