最近的《数字图像处理》课程要求绘制图像的灰度直方图。然而我发现网络上用QT实现的方法全都是基于外部库QCustomPlot,需要自己去下载源码比较麻烦。所以我决定用QT自带的QtCharts实现:
1.首先要配置.pro文件,加上:
QT += charts
2.源码:
void ImageProcesser::showHistogram(QImage grayimage){
// 对直方图进行数据处理,求出各个灰度值的像素数
int data[256]{
0};
int yRange = 0;
int width = grayimage.width();
int height = grayimage.height();
for(int i = 0; i <width; i++){
for(int j = 0