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

网站建设的核心是在建工程

网站建设的核心是,在建工程,浦东做网站,英雄联盟全球【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 前面我们谈到了qt,谈到了opencv,也谈到了嵌入式,但是没有说明python在这个过程当中应该扮演什么样的角色。open…

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

        前面我们谈到了qt,谈到了opencv,也谈到了嵌入式,但是没有说明python在这个过程当中应该扮演什么样的角色。opencv从开发的角度来说,可以是配合python做算法验证,十分简洁、方便,毕竟python不需要自己来编译。从上位机的角度说,opencv还可以做成上位机工具,给fae使用。当然,它做到嵌入式模块里面也是可以的,这样的话,opencv就会被编译成arm代码,结合上位机工具一起去部署就可以了。所以,哪怕就是相同的opencv库,用法不同,场景不同,发挥的作用也是不一样的。

1、安装python软件

        python本身是一门脚本语言,建议大家可以安装一个较新的版本,比如说python3。

2、安装opencv包

        网上很多的教程,都是推荐大家直接用pip install去安装,其实这样安装的效率是很低的。建议大家在安装好python3之后,cd到Scripts目录下,利用pip和douban的软件源来安装opencv,这样效率要高很多。比如说,像这样,

pip3.exe install opencv-python -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

3、确认opencv已经安装好

        要想确认cv2已经安装好,只需要在python3目录下打开python,输入下面这个语句,如果没有报错的话,那就一切正常了,

import cv2

4、第一个python脚本的图像处理程序

        安装好了opencv之后,就可以写图像处理程序了。最简单的一个脚本,肯定就是显示一幅lena.png的图片了。我们可以打开一个编辑器,接下来就是输入下面这些脚本即可,

import cv2'''
main entry
''' 
def main():picture = cv2.imread('./lena.bmp')cv2.imshow('lena', picture)cv2.waitKey(0)cv2.destroyAllWindows()if __name__ == '__main__':main()

5、执行脚本

        假设编写的脚本没有问题,我们就可以用python工具直接运行它就ok了。脚本的文件名如果是demo.py,那么可以这么来进行执行脚本,

C:\Python39\python.exe demo.py

        确认一下图片是否可以正常显示,能正常显示,那就代表问题不大了。

6、第一次用python实现灰化算法

        前面我们虽然显示了lena.png,但是没有自己用python写一个算法,算是一个小小的遗憾。这里,我们其实也可以通过python脚本,自己来实现一个灰化算法,这也是不错的一个选择。很多时候,对于一些成熟的算法,并不是我们自己不会写,而是说使用opencv更加方便一点,仅此而已。因为这样在出现问题的时候,才会知道怎么去调整和debug脚本,

import cv2
import numpy as np'''
use average value
'''
def generate_gray_data(picture):for i in range(picture.shape[0]):for j in range(picture.shape[1]):val = np.sum(picture[i,j])val = val/3picture[i,j] = [val, val, val]return picture'''
main entry
'''
def main():picture = cv2.imread('./lena.bmp')print(picture.shape[0])print(picture.shape[1])print(picture.shape[2])picture = generate_gray_data(picture)cv2.imshow('lena', picture)cv2.waitKey(0)cv2.destroyAllWindows()if __name__ == '__main__':main()

7、分析和总结

        opencv作为一个库来说,本身无所谓好坏。我们使用它,也是为了实现特定的功能。它可以和c++配合,也可以和python进行搭档,一般来说我们处理的流程是这样的,如下图所示,大家可以熟记于心一下。python也好,c++也好,opencv也好,自己写算法也好,嵌入式开发也好,每一个步骤都有自己的用途。不存在谁取代谁的问题。这个过程当然可以简化,也可以添加新的流程,最终目的都是为了满足客户的需求,同时实现个人的价值和利益。

http://www.yayakq.cn/news/839899/

相关文章:

  • wordpress中文站点广州 网站 建设
  • 大丰做网站费用滨州正规网站建设哪家专业
  • 网站公司怎么做的好处wordpress电影页面代码
  • 南阳网站建设域名公司提供温州手机网站制作哪家便宜
  • 面试drupal网站开发岗位太原网站制作哪家便宜
  • 柳州网站制作公司微信表情包制作网站
  • 网站平台建设成本怎么在百度上推广自己
  • 怎样查询网站备案号现在网站做多宽的
  • 上海专业做网站网站产品展示
  • 控制网站的大量访问做一款什么网站赚钱
  • 广东外贸网站开发自媒体 wordpress
  • 静态网站登陆怎么做学做美食的网站
  • 企业网站关站外贸网站建设大概多少钱
  • 苏州网站推广优化wordpress普通用户提权
  • 大型网站建设定制开发网站开发合作协议书
  • 超市网站模版wordpress取消邮件验证码
  • 白沙网站建设php开发手机网站
  • 建网站 方法网站建设逻辑组织的几种模型
  • 个人网站域名快速备案建设领域工人管理网站
  • 乱起封神是那个网站开发的做网站的时候遇到的问题
  • 新乡专业做淘宝网站网页设计模板素材图片中文
  • 视频网站开发与制作炫酷的html5网站
  • 成都户外网站建设沧州市网络公司
  • 做购物网站能赚钱吗个人建站提供软件下载
  • 做响应式网站应该注意什么建站软件可以不通过网络建设吗
  • 在线做试卷的网站青海网站建设与维护
  • 网站建设经济可行性分析北京抖音代运营公司
  • 那种网站2021c2c平台的具体购物流程
  • 贺州市八步区建设局网站学校网页设计模板html代码免费
  • wordpress微商城插件app排名优化