calcHist_val 提取直方图
<p>[TOC]</p>
<h5>简要描述</h5>
<ul>
<li>计算直方图。</li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">mat</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">mat</td>
<td>mat对象。</td>
</tr>
<tr>
<td style="text-align: left;">histSize</td>
<td style="text-align: left;">(可选)</td>
<td style="text-align: left;">int</td>
<td>直方图的大小,一般是指BIN个数。通常为256</td>
</tr>
<tr>
<td style="text-align: left;">rangesMin</td>
<td style="text-align: left;">(可选)</td>
<td style="text-align: left;">int</td>
<td>直方图取值最小范围,通常为0</td>
</tr>
<tr>
<td style="text-align: left;">rangesMax</td>
<td style="text-align: left;">(可选)</td>
<td style="text-align: left;">int</td>
<td>直方图取值最大范围,通常为255</td>
</tr>
</tbody>
</table>
<h5>返回参数说明</h5>
<p>float[] | null</p>
<h5>示例</h5>
<pre><code class="language-java"> //载入图像(载入灰度)
var mat=cvImg.loadFromFile("/sdcard/Pictures/tem.jpg",1);
//计算直方图
var arr=cvImg.calcHist_val(mat);
//创建直方图模板
var mode_mat=cvImg.zeros(400,400,mat.type());
//填充直方图背景颜色
cvImg.rectangle(mode_mat,0,0,400,400,[200,200,200,0],-1);
cvImg.toFile(mode_mat,"/sdcard/Pictures/tem2.jpg");
//开始绘制
for(var i=0;i<arr.length;i++){
cvImg.line(mode_mat, i, 400-arr[i], i+1, 400,[15,15,15,0],1)
}
cvImg.toFile(mode_mat,"/sdcard/Pictures/tem3.jpg");</code></pre>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=e8cf7df41ab1f5092f855e3115931139" alt="" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=45a27cd3475710cb003eb7db1620d22a" alt="" /></p>