我正在使用qt创建一个桌面应用程序,它分析图像文件以提取主导颜色列表。我不得不逐个像素地检查图像(用几个像素跳跃来加快速度)。像素读取算法是 O(n ^ 2)。对于大图像,这听起来很糟糕!
考虑通过在运行时减小绝对大小来压缩图像,然后运行像素读取算法。但是我很难在Qt中找出绝对图像大小调整过程(优化)。我玩了重新缩放程序
QPixmap thumbnail = pmap.scaled(x, y, width, height)
使用它我成功地将图像缩小到200px X 200px。但这不是我想要的。它需要调整到200像素的大小,同时减少临时文件大小。
任何建议/建议都会很棒!
PS-我将颜色散列到桶中以读取像素,然后搜索局部最大值以找出主导颜色。如果您有更好的算法,请帮助我:))
谢谢你的时间!