对一个数组,将其中的元素值画出来

/*
* 画数组直方图,画在一个Mat上
*/
void show_lzb(int arr[], int size, string title)
{Mat drawImage = Mat::zeros(Size(256, 256), CV_8UC3);int _max = 0;for (int i = 0; i < size; i++){if (arr[i] > _max){_max = arr[i];//找到数组中的最大值,后面需要归一化}}for (int i = 0; i < 256; i++){int current_value = (int)(double(arr[i]) / double(_max) * 256);//每次都要将数组的值根据最大值归一化到0-255之间line(drawImage, Point(i, drawImage.rows - 1), Point(i, drawImage.rows - 1 - current_value), Scalar(255, 0, 255));}imshow(title, drawImage);
}

测试一下

int main()
{int array_lzb[256] = { 0 };int N = sizeof(array_lzb) / sizeof(array_lzb[0]);for (int i = 0; i < N; i++){array_lzb[i] = i * i;//画出来应该是y=x^2的曲线}show_lzb(array_lzb, N, "show_lzb");waitKey(0);return 0;
}

比如下面是一个图像的直方图结果

C++:画数组元素直方图相关推荐

  1. java类和对象数组传参_Java 练习(替换数组元素, 将对象作为参数传递给方法)

    替换数组元素 定义一个int型的数组:int[] arr = new int[]{12,3,3,34,56,77,432}; 让数组的每个位置上的值去除以首位置的元素,得到的结果,作为该位置上的新值然 ...

  2. java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...

    [填空题]若已有数组说明"char s[];",则创建 20 个字符的数组的语句是s=______________; (5.0分) [单选题]下列关于数组的描述错误的是(3.0分) ...

  3. C++ 笔记(08)— 数组(数组的声明、初始化、访问及修改数组元素)

    数组具有如下特点: 数组是一系列元素: 数组中所有元素的类型都相同: 所有的数组都是由连续的内存位置组成.最低的地址对应第一个元素,最高的地址对应最后一个元素. 1. 一维数组 1.1 声明数组 要声 ...

  4. php 回调递归,PHP数组函数 array_walk_recursive (使用回调函数递归遍历数组元素)

    在PHP中,数组函数 array_walk_recursive () 使用回调函数递归遍历数组元素. 函数语法:array_walk_recursive ( array &$array , c ...

  5. new 数组_编程-遍历数组元素N次/填充数组至指定长度

    需求如下: 有数组 names=["a","b","c"] 需要遍历数组元素n次,比如: n=2时,期待的输出为:a,b n=5时,期待的输 ...

  6. python添加数组元素_Python列表附录–如何向数组添加元素,并附带示例说明

    python添加数组元素 欢迎 (Welcome) Hi! If you want to learn how to use the append() method, then this article ...

  7. c语言读文件一行为一个数组元素,c语言数组练习习题(14页)-原创力文档

    第 7章 数组习题 A 卷 1. 单项选择题 (1) int a[4]={5,3,8,9}; 其中 a[3] 的值为 (D ) . DA.5B.3C.8D.9 以下 4 个字符串函数中, ( A) 所 ...

  8. c语言中的字节和元素,C语言指向数组元素的指针

    指向数组元素的指针和运算法则 所谓指向数组元素的指针,其本质还是变量的指针.因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针. 指向数组元素的指针不难,但很 ...

  9. c# 逆转数组元素的排序

    c#中逆转数组元素的排序实例代码如下: private string[] G_str_array;//定义字符串数组字段 private void Frm_Main_Load(object sende ...

最新文章

  1. window平台下 Eclipse Ndk开发中的Method 'NewStringUTF' could not be resolved问题
  2. php pdo获取查询数据_php使用PDO获取结果集的方法
  3. android dpi
  4. 深入JAVA注解之方法注解
  5. Redola.Rpc 的一个小目标:20000 tps
  6. 1.7 编程基础之字符串 30 字符环 python
  7. gdt描述_GDT(Global Descriptor Table)全局描述符表
  8. 硬板床害死中国人?西方人都睡软床垫?究竟是谁睡错了?
  9. MATLAB字符数组和空数组
  10. bzoj 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛(floyd)
  11. 如何交叉编译 linux kernel 内核
  12. 计算机地址聚合,cidr怎么算?cidr地址聚合快速算法
  13. 运动会比赛计分系统c语言课程设计,c语言课程设计运动会比赛计分系统(含任务书).doc...
  14. 计算机软件考试高级工程师,软考高级工程师容易考吗
  15. php 数组课件,php学习 数组课件第1/2页
  16. Ubuntu 14.04重装mysql
  17. 重装 UOS Deepin V20 后必安装软件(个人习惯)
  18. Excel - 快速找出数据差异
  19. 一文搞定Pandas中的数据合并
  20. [普通物理]波动方程

热门文章

  1. IDEA入门(一):简介、安装
  2. 操作系统已经向SQL Server 返回了错误21
  3. prometheus altermanager邮件报警
  4. mogilefs杂记(2)
  5. Unity3D开发基础组件提取总结
  6. ES5 和ES6 继承机制
  7. 细述 Java垃圾回收机制→How Java Garbage Collection Works?
  8. ios 给网页传值_iOS学习——页面的传值方式
  9. android gradle abi mips x86,NDK android Error:Expected caller to ensure valid ABI: MIPS
  10. 财务管理c语言oj,九度OJ 1141:Financial Management (财务管理) (平均数)