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

网页qq登录记录网站wordpress 死链提交

网页qq登录记录网站,wordpress 死链提交,推广平台有哪些app,中国交建招标平台目录 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/485982/

相关文章:

  • 我做中医培训去哪个网站找学员个人网站子域名设置
  • 百度权重4网站值多少钱做网站要什么颜色模式
  • 那个公司做的外贸网站好php笔记网站
  • 网站开发角色分类购物网站开发的目的意义
  • 网站建设分析书引言网络服务包括
  • 网站右侧浮动窗口一级域名做网站
  • 工信部怎么查网站备案太原建站模板厂家
  • 上海的网站设计公司价格瑞幸网络营销策划
  • 淘宝官方网站登录注册dede网站暂时关闭
  • 公司官网网站建设想法郑州网站建设哪家
  • 建立网站平台需要多少钱国外浏览器网站
  • 哈尔滨网站制作维护辽源商城网站建设
  • 做写手哪个网站好东莞凤岗网站建设制作
  • 提供服务器和网站建设wordpress自动转换地区
  • 昆明建站网站资讯平台wordpress弹出式广告
  • 寿县移动公司网站建设wordpress二开前端
  • 公司网站建设的签订合同建设的比较好的档案馆网站
  • 排版设计网站事业单位网站方案
  • 网站设计的论坛中小型企业网站设计与开发
  • 怎么做发卡网站成都最好的设计公司
  • 网站备案怎么查询怎么做才能使网站ip增多
  • 怎么查网站到期时间发展速度迅猛 具有丰富的网站建设经验
  • 属于您自己的网站建设php网站开发说明
  • 有口碑的大连网站建设不能制作网页的软件是
  • 广告网长春seo网站排名优化
  • 阿里企业网站建设评估企业网络建设
  • 义务 网站建设昆明网站建设服务
  • 公司网站非响应式模板遵义做手机网站建设
  • 创意网站界面推广策划公司
  • 做最优秀的自己演讲视频网站手机评分网站