当前位置: 首页 > news >正文

网站开发课程有哪些郑州网

网站开发课程有哪些,郑州网,wordpress栏目去掉,wordpress 拼图【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 很多人一想到图像处理,本能的第一反应就是opencv,这也没有错。但是呢,这里面还是有一个问题的,不知…

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        很多人一想到图像处理,本能的第一反应就是opencv,这也没有错。但是呢,这里面还是有一个问题的,不知道大家有没有想过,如果我们为了降低成本,需要把图像放到mcu来处理,这个时候应该怎么做呢?都知道,mcu的ram和flash都是有限的,根本无法容纳那么大的opencv库。所以,这边还是建议大家,opencv是可以用,但是基础的算法库最好还是可以自己写出来。

        对于写算法的人来说,最麻烦的事情,莫过于图片的读取和保存了,算法本身一般并不是那么复杂。所以这部分好在qt已经帮我们做了一部分,我们直接拿QImage类就可以实现基础的算法编写了。

1、相关类

        qt里面的QImage十分方便,输入路径,就是实现图片的保存和加载。

2、参考代码

        如下面代码所示,这就是一个简单的图像处理代码,将原来的彩色图片,变成了灰色图片。整个应用没有界面,就是一个单纯的应用。所有的操作都放在了processImage函数里面。

#include <QImage>
#include <QDebug>void processImage(QString inputPath, QString outputPath) 
{// load imageQImage inputImage(inputPath);if (inputImage.isNull()) {qDebug() << "Failed to load image";return;}// get image inforint width = inputImage.width();int height = inputImage.height();// loop to process pixelfor (int y = 0; y < height; ++y) {for (int x = 0; x < width; ++x) {QRgb pixel = inputImage.pixel(x, y);// get dataint red = qRed(pixel);int green = qGreen(pixel);int blue = qBlue(pixel);// get grayint gray = qGray(red, green, blue);// set grayinputImage.setPixel(x, y, qRgb(gray, gray, gray));}}// save dataif (!inputImage.save(outputPath)) {qDebug() << "Failed to save processed image";}
}int main() 
{// set input and output pathQString inputPath = "D:/lena.png";QString outputPath = "D:/lena_new.png";// process imageprocessImage(inputPath, outputPath);return 0;
}

        代码中因为还涉及到调试的部分,所以除了QImage之外,还需要把QDebug头文件包括进来。首先用QImage导入路径,判断是否为空,不为空则继续处理。接着获取图片的宽度和高度,依次获取图片的每个像素QRgb。读取到r、g、b之后,就可以通过qGray计算出对应的灰度值gray,这样最基本的算法就写好了。计算出来的gray通过setPixel保存在inputImage当中,并且在所有操作都完成之后,save到新的路径下面,这样图像处理就算是ok了。

3、实验和总结

        记得读书的时候,有一门《数字图像处理》的课程。老师们为了方便同学们快速学习算法,很多图片的加载和读取工作,老师们会自己写一个动态库帮忙完成。现在有了QImage之后,无疑是更方便了。对于基础的算法,大家还是最好自己可以写出来、调试出来。

        对于这个应用,大家先看一下能不能编译出来。编译出来之后,还要准备一张lena.png的图片,可以从这个地方下载,

https://github.com/mikolalysenko/lena/blob/master/lena.png

        接着启动应用,开始单步调试,如果没啥问题,应该就可以在D盘看到生成的新图片,打开看一下,如果发现是灰度图,那基本代表没有什么问题了。

http://www.hengruixuexiao.com/news/20696.html

相关文章:

  • 建设银行网站可以查保单吗数据分析师培训机构
  • 金融直播间网站建设关联词有哪些小学
  • 电脑个人网站怎么做手机免费建站app
  • 网站建设直播谷歌官方网站登录入口
  • 台州宇洋台州网站建设产品推广哪个平台好
  • wordpress gravatar 去掉郑州做网络优化的公司
  • 网站开发人员周报绍兴seo
  • 集团网站建设思路产品经理培训哪个机构好
  • 鲜花网站建设企划书互联网推广引流是做什么的
  • 在国外做盗版电影网站吗营销策划方案案例范文
  • 苏州市建设工程建设中心网站广告设计自学教程
  • 易语言可以做网站互动营销名词解释
  • 网站设计和建设ppt手机创建网站教程
  • 建了一个网站 如何找到放图片的文件夹国外seo比较好的博客网站
  • 怎么做免费的产品网站搜索引擎排名大全
  • 计算机网站建设的能力营销网络推广方式有哪些
  • wordpress主题官网杭州seo俱乐部
  • 怎么看网站做没做seo直播营销
  • 公司和网站备案查询密码关键词上首页软件
  • 怎么样模仿一个网站做简历网站建设优化的技巧
  • 做体彩网站怎么做百度快照怎么发布
  • 网站项目有需要什么技术支持怎么样把广告做在百度上
  • 新密做网站网络推广优化招聘
  • 聊城企业做网站推广精准引流推广
  • 在线网站制作2023年7月最新新闻摘抄
  • 淘宝客如何做自己的网站杭州网站建设方案优化
  • 2018年靖边建设项目招投标网站百度指数人群画像
  • 涿州市建委网站推广员网站
  • wordpress获取本篇文章tag网络推广优化
  • 网站建立好了自己怎么做优化在线发外链工具