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

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


文章目录

  • QT图像处理与人脸识别的学习小项目
  • 前言
  • 一、磨砂玻璃原理
  • 二、编写步骤
    • 1.编写代码
    • 2.结果展示
  • 总结

前言

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


一、磨砂玻璃原理

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

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

二、编写步骤

1.编写代码

代码如下:

void modifypic_glass(Mat &img) //变成磨砂玻璃效果,用随机值选择附近的像素值
{RNG rng;//opencv提供的随机值函数int randomNum;//存放随机值变量for(int i=0;i<img.rows-15;i++)//i减去15是为了防止越界{for(int j=0;j<img.cols-15;j++)  //两个for循环获得每个图片中的像素{randomNum = rng.uniform(0,15);//产生0到15的随机值img.at<Vec3b>(i,j)[0]=img.at<Vec3b>(i+randomNum,j+randomNum)[0];//将改像素点进行随机的替换img.at<Vec3b>(i,j)[1]=img.at<Vec3b>(i+randomNum,j+randomNum)[1];//将改像素点进行随机的替换img.at<Vec3b>(i,j)[2]=img.at<Vec3b>(i+randomNum,j+randomNum)[2];//将改像素点进行随机的替换}}
}

2.结果展示

原图:

磨砂化后:


总结

由于代码的思路原因,缺点是不能对边框的15格进行磨砂化。

QT编写磨砂玻璃效果函数相关推荐

  1. qt设计为磨砂玻璃效果_Pixyz的2020.1更新为数据准备带来了磨砂和光泽

    qt设计为磨砂玻璃效果 For their 2020.1 release, our partners at Pixyz have focused on improvements ranging fro ...

  2. 使用Qt编写模块化插件式应用程序

    动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来.比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级不会 ...

  3. 【转】Qt编写串口通信程序全程图文讲解

    Qt编写串口通信程序全程图文讲解 本文章原创于www.yafeilinux.com 转载请注明出处. (说明:我们的编程环境是windows xp下,在Qt Creator中进行,如果在Linux下或 ...

  4. php地图路径规划,Qt编写地图综合应用21-路径规划

    Qt编写地图综合应用21-路径规划 ## 一.前言 近期重新将这个地图综合应用进行大幅度的改进更新升级,包括使用示例也做了非常多的改进和调整,其中就包括路径规划功能,之前只是调用了百度地图的JS交互接 ...

  5. Qt编写项目作品大全(自定义控件+输入法+大屏电子看板+视频监控+楼宇对讲+气体安全等)...

    一.自定义控件大全 (一).控件介绍 超过150个精美控件,涵盖了各种仪表盘.进度条.进度球.指南针.曲线图.标尺.温度计.导航条.导航栏,flatui.高亮按钮.滑动选择器.农历等.远超qwt集成的 ...

  6. 【嵌入式开发】监测系统——用QT编写下位机

    [嵌入式开发]监测系统--用QT编写嵌入式下位机界面 一.登陆界面 二.自定义弹出式小键盘 2.1设计思路 2.2具体实现 三.通讯协议 四.检测界面 五.历史信息显示 六.总结 本文为嵌入式课程的课 ...

  7. 【逆向工程】x64dbg逆向扫雷及QT编写游戏辅助

    目标制作游戏辅助,实现扫雷一键通关等各种功能 最终效果 涉及知识 模拟菜单点击和修改旗子数量 一键扫雷功能实现 网上的X64dbg新手入门的教程很少,因为自己也是个新手菜狗并且直接跳过了OD用的X64 ...

  8. Qt编写控件属性设计器2-拖曳控件

    一.前言 上一篇文章把插件加载好了,并且把插件中的所有控件都显示到了列表框中,这次要做的就是实现拖曳控件的功能,用户选择一个控件拖曳到画布上,松开,在松开位置处自动实例化该控件,这个需要用到dropE ...

  9. qt编写activex_Qt中使用ActiveX(一)

    由于最近需要使用ActiveX,一般来说可以使用微软提供的MFC或者ATL框架来开发,由于我个人对这部分内容不是很熟悉,好在Qt也提供对于ActiveX的支持.本文主要记录个人学习ActiveX的一些 ...

最新文章

  1. 即时通讯:XMPP基础
  2. 226. Invert Binary Tree 翻转二叉树
  3. 旷视科技印奇:孜孜不倦做硬件 看好3个应用场景
  4. 指针 | golang之指针的学习
  5. 判断并输出打印前一百个回文素数,每行10个
  6. matlab虚拟现实之vrbuild2模型导入
  7. 使用bat将数据连续写入文件中
  8. python字符串方法总结_python字符串函数总结
  9. atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结
  10. Charles使用教程(Mac)
  11. 现代数字图像处理作业---对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。
  12. VS2003安装包和方法
  13. GAN·生成对抗网络——札记2-读《生成式对抗网络 GAN 的研究进展与展望》
  14. MacOS 苹果 快捷键
  15. 慎用manifest
  16. 免费截图工具PicPick 2.1.2绿色版
  17. 特殊总账标识 备选统驭科目应用详解
  18. 英雄联盟祖安服务器位置,《英雄联盟》祖安大区将开冠军杯赛全量测试 5月9日开战...
  19. Iar工程编译和下载的使用教程
  20. Ubuntu18.0.4 拯救者y720 GTX1050安装显卡驱动

热门文章

  1. 高考落榜怎么办,奉劝学弟学妹们一些事情,请一定要擦亮眼睛
  2. GLES2.0中文API-glCompressedTexSubImage2D
  3. 【信息检索导论】第六章 词项权重及向量空间模型
  4. 使用three.js/webgl开发智慧城市场景的一些总结
  5. 互联网大厂打工人的 16 个心酸瞬间:生活很现实,都是为了挣钱!
  6. 【日常】C盘及电脑内存清理
  7. 良知、职业道德及其他
  8. 保护环境的画用计算机怎么画,保护环境的简笔画图片大全
  9. 终于搞懂了el-dialog属性modal-append-to-body,append-to-body的作用【图解】
  10. kube-proxy模式之iptables