当前位置: 首页 > news >正文

免费域名做网站网站网商

免费域名做网站,网站网商,wordpress cufon,系统网站主题有哪些问题目录 1.Mat类矩阵的常用属性 2.Mat元素的读取 1.at方法读取Mat矩阵元素 at (int row,int col) 2.矩阵元素地址定位方式访问元素 3.Android jni demo 1.Mat类矩阵的常用属性 下面是一些Mat类的常用属性: rows: 返回Mat对象的行数。 cols: 返回Mat对象的列数。 …

目录

1.Mat类矩阵的常用属性

2.Mat元素的读取

1.at方法读取Mat矩阵元素 at (int row,int col)

2.矩阵元素地址定位方式访问元素

3.Android jni demo


1.Mat类矩阵的常用属性

下面是一些Mat类的常用属性:

  1. rows: 返回Mat对象的行数。

  2. cols: 返回Mat对象的列数。

  3. dims: 返回Mat对象的维度数,通常为2(表示二维矩阵)。

  4. size(): 返回Mat对象的尺寸(行数和列数)。

  5. empty(): 返回一个布尔值,判断Mat对象是否为空(即未分配内存)。

  6. total(): 返回Mat对象的总元素数。

  7. type(): 返回Mat对象的数据类型,例如CV_8UC1表示8位无符号单通道图像。

  8. channels(): 返回Mat对象的通道数。

  9. depth(): 返回Mat对象中每个像素元素的深度。

  10. elemSize(): 返回Mat对象中每个像素元素的大小(以字节为单位)。

  11. elemSize1(): 返回Mat对象中每个像素元素的大小(以字节为单位),不考虑通道数。

  12. isContinuous(): 返回一个布尔值,指示Mat对象的数据是否连续存储。

  13. total(): 返回Mat对象的总元素数量。

  14. step: 返回Mat对象中每行像素数据的字节步长。

2.Mat元素的读取

1.at方法读取Mat矩阵元素 at (int row,int col)

单通道:

 int value = (int)a.at<uchar>(0, 0);

多通道:

cv::Vec3b vc3 = b.at<cv::Vec3b>(0, 0)

int first = (int)vc3.val[0];

2.矩阵元素地址定位方式访问元素

单通道

(int)(*(b.data + b.step[0] * row + b.step[1]* col + channel));

比较直观

不用考虑数据类型

3.Android jni demo

#include <jni.h>
#include <string>
#include <android/bitmap.h>
#include <opencv2/opencv.hpp>
#include <iostream>
#include <android/log.h>#define LOG_TAG "xxx"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)using namespace cv;
using namespace std;extern "C"JNIEXPORT void JNICALLJava_com_example_myapplication_MainActivity_test(JNIEnv *env, jclass clazz) {Mat c0(5,5,CV_8UC1,Scalar(4,5,6));Mat c1(5,5,CV_8UC2,Scalar(4,5,6));Mat c2(5,5,CV_8UC3,Scalar(4,5,6));Mat d = (Mat_<int>(1, 5) << 1, 2, 3, 4, 5);ostringstream ss;ss<<"Mat d的【0,0】="<<d.at<int>(0,0)<<endl;Vec2b vc=c1.at<Vec2b>(0,1);ss<<"vc.val[0]="<<(int)vc.val[0]<<" vc.val[1]="<<(int)vc.val[1]<<endl;ss<<(int)(*(c2.data + c2.step[0] * 2 + c2.step[1]* 2 + 3))<<endl;LOGD("%s",ss.str().c_str());}

运行结果:

http://www.yayakq.cn/news/540807/

相关文章:

  • 建个公司网站要多少钱网站开发最好的语言
  • 贵州网站建设系统与企业网站做接口
  • 网站制作方案去哪找国家高新技术企业名单查询
  • 站外推广方式有哪些wordpress models
  • 网站设计第一步怎么做wordpress themes
  • 黑龙江建设厅网站官网建设静态网站工具
  • 深圳app网站wordpress主题安装慢
  • 什么叫微网站广点通广告平台
  • 北京建设规划许可证网站网站开发ppt
  • 九江市建设规划局网站互联网平台运营是做什么的
  • 公司建网站需要多少钱wordpress免费企业站主题
  • 做网站什么公司好岳阳房地产信息网
  • 什么网站可以免费做护师题淮南高端网站建设
  • 成都网站seo报价app制作软件公司
  • app开发与网站建设难度建设人才服务信息网国家网站么
  • sns社交网站 建设销售网站开发
  • 合肥网站建设公司 千鸟wordpress 剪切板
  • 电子商务毕业设计网站建设业务网站开发预算编制
  • 广州网站建设比较4秒网站建设
  • 微信网站开发语言济南房地产网app下载
  • 亚马逊购物网站aspcms手机网站源码
  • 做网站哪个公司tinypng图片压缩网站
  • 网站顾客评价网站控制台
  • 网站建设公司顺义网站策划方法
  • 图片网站建设方案淘宝每平每屋设计家官网
  • 大庆做网站比较好的公司wordpress多媒体导入
  • 做软件推广网站怎么赚钱你是怎么理解的
  • 网站开发报价明细wordpress数据表位置
  • 投票网站设计wordpress 评论优化
  • 浙江省人才网官方网站建设厅招聘网站做百度推广要多少钱