多维转一维的方法
来源:互联网 发布:mac snow ball peach 编辑:程序博客网 时间:2024/05/21 01:28
//生成彩图的值 char imgpath[256]; int* cube = new int[500 * 500 * 500 * 3]; for (int s = 0; s < 500; s++) { sprintf_s(imgpath, "D:\\cubeimg\\%d.png", s + 2150); Mat img = imread(imgpath); if (!img.data) { cout << "载入失败" << endl; } Mat img_resize; resize(img, img_resize, Size(1000, 500), 0, 0, CV_INTER_LINEAR); Mat submat(500, 500, CV_8UC3); img_resize.colRange(499, 999).copyTo(submat); for (int i = 0; i < 500; i++) { for (int j = 0; j < 500; j++) { { int t = submat.at<Vec3b>(i, j)[ch]; //四维转换为一维的方法,三维的可以 //int index = 500 * 500 s + 500 * i + j; //一维转三维可以用除运算,和模运算的方法 int index = 500 * 500 * 3 * s + 500 * 3 * i + 3 * j + ch; cube[index] = t; } } } } FILE *fp; if ((fp = fopen("d:\\image.pixel", "wb")) == 0) { printf("open failed!"); exit(1); } fwrite(cube, sizeof(int), 500 * 500 * 500 * 3, fp); fclose(fp);
0 0
- 多维转一维的方法
- 创建多维ArrayList的方法
- js的创建多维数组的方法
- 多维数组的指针表示方法拾遗
- 多维动态数组分配的方法
- delphi 初始化多维动态数组的方法
- 动态创建多维数组的方法
- php多维数组的遍历方法
- 4种遍历多维数组的方法
- 一种开辟多维数组的方法
- vector创建多维数组的集中方法
- php构造json多维数组的方法
- 取多维数组首地址的方法
- R语言的多维可视化方法(ggplot二维图表现多维)
- ajax上传JSON格式的多维数组的方法
- 多维数组遍历方法
- 纯c语言实现动态分配多维数组的方法
- PHP一维、二维以及多维的数组排序方法
- iOS 开发博客汇总
- Android广播sendBroadcast(intent,receiverPermission)解析
- poi读取excel
- 引用传递与值传递
- ListView BaseAdapter的用法与性能优化
- 多维转一维的方法
- Ismael Bojang领跑WSOPE豪客赛
- C语言基础-二维数组
- CMD命令小结和个人心得
- 苹果开发的一些要求(汇总到这里)
- Linux服务器相互传文件
- [学习笔记]基于ffmpeg的视频解码,输出YUV图像到文件。
- VirtualBox 中虚拟机硬盘不够时如何扩展:Windows和Mac
- Unsupported major.minor version问题解决方法