特征相关
来源:互联网 发布:晨曦软件下载 编辑:程序博客网 时间:2024/05/01 12:46
opencv2.x新数据结构cv::Mat访问元素的方法
//from-http://blog.csdn.net/moc062066#include "opencv2/opencv.hpp"#include <iostream>using namespace std;using namespace cv; int main(int argc,char** argv){const char* filename = "google.png";//CV_8UC3//相应的CV_8SC3---Vec3s//相应的CV_16UC3---Vec3wMat mat_CV_8UC3 = imread(filename,IMREAD_COLOR); for( size_t nrow = 0; nrow < mat_CV_8UC3.rows; nrow++) { for(size_t ncol = 0; ncol < mat_CV_8UC3.cols; ncol++) { Vec3i bgr = mat_CV_8UC3.at<Vec3b>(nrow,ncol);//用Vec3b也行 cout << "("<<bgr.val[0]<<"," <<bgr.val[1]<<"," <<bgr.val[2]<<")"; } cout << endl; } for( size_t nrow = 0; nrow < mat_CV_8UC3.rows; nrow++) { uchar* data = mat_CV_8UC3.ptr<uchar>(nrow); for(size_t ncol = 0; ncol < mat_CV_8UC3.cols * mat_CV_8UC3.channels(); ncol++) {cout << int( data[ncol] ) ; } cout << endl; } //------CV_8UC1----------start--- //Mat mat_CV_8UC1 = imread(filename,IMREAD_GRAYSCALE); for( size_t nrow = 0; nrow < mat_CV_8UC1.rows; nrow++) { for(size_t ncol = 0; ncol < mat_CV_8UC1.cols; ncol++) { uchar val = mat_CV_8UC1.at<uchar>(nrow,ncol); // cout << (int(val) > 200 ? 1 :0) ;//cout<<int(val)<< endl ; } cout << endl ; } cout << endl; for ( size_t row = 0 ; row < mat_CV_8UC1.rows ; ++row) {uchar* ptr = mat_CV_8UC1.ptr<uchar>(row);for ( size_t col = 0 ; col < mat_CV_8UC1.cols ; ++col) {cout << ( int(ptr[col]) > 200 ? 1 :0) ;//cout<<int(val)<< endl ;}cout << "\n" ;}cout << endl; MatIterator_<uchar> it = mat_CV_8UC1.begin<uchar>(), it_end = mat_CV_8UC1.end<uchar>(); for(int cnt = 1; it != it_end; ++it) { cout << ( int(*it) > 200 ? 1 : 0) ; if( (cnt++ % mat_CV_8UC1.cols) ==0 ) cout << endl; } //------CV_8UC1----------end--- return 0;}
未完待续。。。
- 特征相关
- 集簇表相关概念,特征
- #sift特征相关资料#
- OpenCV特征提取相关
- 特征提取相关概念
- 特征提取相关网址
- 20170228. 特征点相关
- 机器特征码相关问题
- 相关特征描述材料总结
- 图像特征提取相关概念
- 特征组合相关资源总结
- STL相关容器特征总结
- 特征的转换_01-自然语言相关特征转换
- 列相关matrix的消元特征
- 行相关matrix的消元特征
- SIFT特征匹配中的相关问题
- human activity recognition特征提取相关
- human activity recognition特征提取相关
- 敏捷开发资料
- UML类图与类的关系详解-UML一波流系列
- 字符串处理
- 浅谈正确理解数据库架构以及标准化操作之重要性
- JavaScript中事件处理器中的event参数
- 特征相关
- 【怎么安装Chrome插件】安装Chrome第三方插件
- java小问题积累
- 关注细节,放眼用户体验,发散思维研究技术
- Producer-Consumer Pattern
- Eclipse中的classloader
- WinAPI: CombineRgn - 区域合成
- 解决session超时跳转首页,跳出frameset
- 论文阅读笔记 - The Google File System