QT编写磨砂玻璃效果函数

QT图像处理与人脸识别的学习小项目

1.1 QT编写磨砂玻璃效果函数



前言

本文描述了如何编写图片的磨砂处理效果


一、磨砂玻璃原理

从物理角度出发:磨砂工艺的原理就是将原本表面光滑的物体变得表面不光滑,这样光照射在表面就会形成漫反射状,也就是让物体不再有着明亮如镜的效果。这样的工艺用在物体上,使得物体的质感增强了许多。

实现到代码:即把该点的像素点改为附近随机的像素点,来达到磨砂化的效果。

二、编写步骤

1.编写代码

代码如下:

void modifypic_glass(Mat &img) //变成磨砂玻璃效果,用随机值选择附近的像素值
{
   
    RNG rng;//opencv提供的随机值函数
    int randomNum;//存放随机值变量
    for(int i=0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Qt 代码示例,用于绘制二次函数图形: ```cpp #include <QtWidgets> #include <QtCharts> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 创建图表视图和图表 QChartView *chartView = new QChartView(); QChart *chart = chartView->chart(); chart->setTitle("Quadratic Function"); chartView->setRenderHint(QPainter::Antialiasing); // 创建 X 轴和 Y 轴 QValueAxis *axisX = new QValueAxis(); QValueAxis *axisY = new QValueAxis(); axisX->setTitleText("x"); axisY->setTitleText("y"); // 设置 X 轴和 Y 轴的范围 axisX->setRange(-10, 10); axisY->setRange(-10, 10); // 添加 X 轴和 Y 轴到图表 chart->addAxis(axisX, Qt::AlignBottom); chart->addAxis(axisY, Qt::AlignLeft); // 创建数据序列 QLineSeries *series = new QLineSeries(); // 添加数据点 for (double x = -10; x <= 10; x += 0.1) { double y = x * x; series->append(x, y); } // 添加数据序列到图表 chart->addSeries(series); // 绑定数据序列和 X 轴、Y 轴 series->attachAxis(axisX); series->attachAxis(axisY); // 显示图表视图 chartView->show(); return app.exec(); } ``` 这个例子使用 QtCharts 模块来绘制二次函数图形。首先创建一个 QChartView 对象和一个 QChart 对象,然后设置图表标题和渲染选项。 接着创建 X 轴和 Y 轴,并设置它们的范围和标题。把它们添加到 QChart 中。 然后创建一个 QLineSeries 对象,并循环计算二次函数的数据点。把数据序列添加到 QChart 中,并绑定它们到 X 轴和 Y 轴。 最后显示图表视图并启动 Qt 应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值