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

杭州做网站的好公司快速网络推广

杭州做网站的好公司,快速网络推广,wordpress 2017,网站做百度权重排名论坛目录 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.yidumall.com/news/16640.html

相关文章:

  • 企业网站管理系统毕业论文优化seo可以从以下几个方面进行
  • 中国视觉设计网站沧州网站优化公司
  • 上海做网站比较有名的公司宁波seo外包方案
  • 大型车产品网站建设专业搜索引擎seo公司
  • 凡科网站怎么做外链seo系统教程
  • 番禺网站开发百度一下网页版
  • 品网站建设网站信息查询
  • 视频网站很难建设吗爱战网官网
  • 新乡做企业网站的公司广告网站建设网站排名优化
  • 做电影网站多少钱seo专业培训班
  • 建设工程招标信息网seo诊断报告怎么写
  • 网站做多长时间才会有流量外贸网站哪个比较好
  • 莆田个人仿牌外贸网站建设对网络营销的认识有哪些
  • 外国网站开发哈尔滨seo公司
  • 个人申请免费企业邮箱外链seo推广
  • 阿里云 备案 网站服务内容大连网站排名推广
  • 上海cms模板建站目前主流搜索引擎是哪种
  • 哈尔滨网站优化推广公司网络优化工程师主要负责什么工作
  • 普陀区网站建设游戏推广员如何推广引流
  • 网站建设元年网站做外链平台有哪些
  • 怎么建立自己公司的网站济南百度竞价开户
  • 2023贵阳疫情最新消息今天优化培训学校
  • 做网站是不是很麻烦备案域名交易平台
  • 电子商务网站建设规划论文怎样建立一个网络销售平台
  • 站长工具综合查询最新新闻事件今天疫情
  • 小程序注册平台seo优化与品牌官网定制
  • 套餐型网站建设合同百度指数的使用方法
  • 聊城市网站建设太原seo关键词优化
  • 天元建设集团有限公司张国庆seo怎么优化关键词排名培训
  • 保定市网站制作网上怎么发布广告