我正在编写一个直方图均衡函数,但无法使用 OpenCV。我的目标是获取灰度图像的直方图并对其进行均衡以使其更加清晰。我正在使用 Visual Studio 2015。
这是我到目前为止的代码:
void equalizeHistogram(int *pix, int nc, int nr)
{
int cumhistogram[256];
cumhistogram[0] = pix[0];
for (int i = 1; i < 256; i++)
{
cout << pix[i];
cumhistogram[i] = pix[i] + cumhistogram[i - 1];
}
int b[256];
for (int i = 0; i < 256; i++)
{
b[i] = (double)pix[i] / (nc*nr);
}
int c[256];
for (int i = 0; i < 256; i++)
{
c[i] = 0;
}
int d[256];
for (int i = …
Run Code Online (Sandbox Code Playgroud) 我想制作一个直方图,对音频文件的RMS 幅度进行分类。目标是显示在文件的整个持续时间内,每个幅度级别上有多少信号。有没有一个Python包有这个功能?如果不是的话,如何编码呢?
我还想设置计算分析的频率范围,例如 1 到 6 kHz 之间。
我有以下作为粗略的开始,尽管我还不明白它代表什么,而且它肯定不使用 RMS:
import numpy as np
import matplotlib.pyplot as plt
Fs, data = wavfile.read('file')
print('data =',data)
print('number of samples in data =',len(data))
subset = data[0:44100]
subset = abs(subset)
print('number of samples in subset =',len(subset))
plt.hist(subset, bins='auto')
plt.show()
Run Code Online (Sandbox Code Playgroud) 我试图说明33个不同变量的直方图.由于变量的数量,我认为"旁边"不同的颜色我需要以清晰的方式标记每个条,即使使用箭头,如果它可行.
我想知道1)我如何在R 2中定义33种不同的颜色?我如何标记它们,比如在X轴下方垂直相距一定距离以使我的图形更清晰.
我正在使用Plotrix包中的multhist功能,对于数据,您可以只对33个不同长度的随机向量进行成像!
谢谢
可能重复:
如何在R中一起绘制两个直方图?
我想将两个直方图绘制在一起,它们都具有相同的x轴单位和y轴单位.两个直方图取自两个文件,inp1和inp2.我尝试了以下代码,但它无法正常工作:
x1<-hist(inp1, 120, plot = 0)
x2<-hist(inp2, 120, plot = 0)
hist(x1, x2, 240, plot = 1)
Run Code Online (Sandbox Code Playgroud) 今天我想了解一下R统计编程语言.
我找不到有用的教程了.
我希望通过一项简单的任务来启动这项工作.
我有3个x值:1.5,2.5,3.5和3 y值:1.2,0.1,4.4
我想用这些数据绘制直方图.
问题1:我可以用来绘制这个历史图的最少R语法量是多少?
问题2:我可以将数据放入myfile.csv并让R读取myfile.csv,然后绘制直方图吗?
我还有另一个 R 问题。我正在尝试进行一些类型检查,但无法完全弄清楚我做错了什么。
我正在尝试为 y 的每个级别创建一个直方图。因此,例如,我想创建鸢尾花数据种类及其萼片宽度等的叠加直方图
这是我迄今为止所拥有的:
#if x isn't numeric
if(!is.numeric(x)){
#if y isn't a factor
}else if(!is.factor(y)){
#if the length of x isn't equal to y
}else if(nChar(x) != nChar(y)){
#error message
stop('x is not numeric/y is not a factor/both x and y are the same length')
}
#otherwise create histogram
#testing with iris data set
hist(y, main = "Iris Species", xlab = "Sepal Width", col = "orange", border ="blue")
Run Code Online (Sandbox Code Playgroud) 我想出了如何从ggplot获取每个bin的计数,是否有人知道如何在图上显示这些数字?
g <- ggplot()+geom_histogram()
ggplot_build(g)$data[[1]]$count
Run Code Online (Sandbox Code Playgroud) 我目前正致力于使用Twitters API创建个人推文的直方图.我创建了一个用户发推文的日期列表(在for循环中).
dates=c(dates,obtweets[[i]]$getCreated());
Run Code Online (Sandbox Code Playgroud)
日期示例:
> dates[1:3]
[1] "2012-09-09 16:01:18 EDT" "2012-09-29 17:26:12 EDT"
[3] "2012-09-28 17:53:34 EDT"
Run Code Online (Sandbox Code Playgroud)
但是,当我生成hist(日期,中断= 7)时,它会在y轴而不是频率上显示密度.
知道如何显示频率而不是密度吗?