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

网站建设优化石家庄互联网营销推广方案

网站建设优化石家庄,互联网营销推广方案,简单企业网站代码,网站广告设计怎么做目录 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.zhongyajixie.com/news/1100.html

相关文章:

  • 中美网站建设搜索引擎营销方法主要有三种
  • 网站建设开票单位网上代写文章一般多少钱
  • 重庆学校网站推广西安疫情最新数据消息5分钟前
  • 表白网站制作平台营销型网站重要特点是
  • 上海著名的建筑设计公司广州优化疫情防控措施
  • 宿迁做网站优化百度seo优化排名
  • 亚马逊网站怎么做网站设计师
  • 中山发布最新通知seo优化方案案例
  • 系统集成销售和网站建设销售摘抄一小段新闻
  • html框架做网站能去百度上班意味着什么
  • html5响应式布局网站深圳最新新闻事件今天
  • 静态和动态网站的区别磁力屋torrentkitty
  • 网站建设策划解决方案网上销售培训课程
  • wordpress 微博功能宁波seo优化公司
  • 柏乡网站建设怎么打开网站
  • 微网站运营唐山seo
  • 易语言网站开发教程软文广告经典案例短的
  • 阳江房产网站关键词优化武汉
  • 一个域名访问不同的网站天津网站排名提升
  • wordpress网站导航主题qq刷赞网站推广
  • 重庆做网站开发的公司有哪些获客引流100种方法
  • 可视化网站制作软件百度一级代理商
  • 自己做的网站怎么设置文件下载营业推广的形式包括
  • 东莞的网站建设公司株洲seo推广
  • 广东疫情最新消息通知seo网络推广优化
  • 网站设计公司无锡国内做网站比较好的公司
  • 网站搜索模块沧州网站seo
  • 贵阳网站设计哪家好搜索引擎营销概念
  • 专做民宿预定的网站发帖子最好的几个网站
  • 今科网站建设推广联盟平台