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

网站建设述职报告东莞网页制作招聘信息

网站建设述职报告,东莞网页制作招聘信息,安徽省建设厅网站首页,网站后台生成器【1】引言 前序学习了使用matplotlib模块进行画图,今天开始我们逐步尝试探索使用opencv来处理图片。 【2】学习资源 官网的学习链接如下: OpenCV: Getting Started with Images 不过读起来是英文版,可能略有难度,所以另推荐一…

【1】引言

前序学习了使用matplotlib模块进行画图,今天开始我们逐步尝试探索使用opencv来处理图片。

【2】学习资源

官网的学习链接如下:

OpenCV: Getting Started with Images

不过读起来是英文版,可能略有难度,所以另推荐一个中文版本的教程,请点击下述链接:

2. GUI 功能 - 图像入门 - 《OpenCV 中文文档 4.0.0》 - 书栈网 · BookStack

作为图像入门的开始教程,英文的官网和中文的博客内容上大同小异,但核心目的都是学会使用三个函数:cv.imread()cv.imshow()cv.imwrite()

细心地同学会发下,imread()和imshow()函数在matplotlib模块中同样可以调用。

【3】 函数解读

【3.1】imread()函数

打开下述链接,可以直达opencv官网对imread()函数的解读:

OpenCV: Image file reading and writing

此处应该理解核心话语:Loads an image from a file.

打开下述链接,可以直达matplotlib官网对imread()函数的解读:

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.imread.html#matplotlib.pyplot.imread

这里的核心解释几乎完全一样: Read an image from a file into an array.

理解下来:imread()函数的功能是读取(read)图片。

【3.2】imshow()函数

打开下述链接,可以直达opencv官网对imshow()函数的解读:

OpenCV: High-level GUI

此处应该理解核心话语:

此处应该理解核心话语:Displays an image in the specified window.

打开下述链接,可以直达matplotlib官网对imread()函数的解读:

matplotlib.pyplot.imshow — Matplotlib 3.9.2 documentation

这里的核心解释略有不同,但实际上的效果几乎完全一样:Display data as an image, i.e., on a 2D regular raster.

理解下来:imread()函数的功能是显示(display)图片。

【3.3】imwrite()函数

打开下述链接,可以直达opencv官网对imwrite()函数的解读:

OpenCV: Image file reading and writing

此处应该理解核心话语:

此处应该理解核心话语:Saves an image to a specified file.

在matplotlib官网中没有找到该函数。

理解下来:imread()函数的功能是保存(write)图片。

【4】 代码解读 

在上述解读的基础上,我们尝试理解代码。

书栈网2. GUI 功能 - 图像入门 - 《OpenCV 中文文档 4.0.0》 - 书栈网 · BookStack

提供了一段非常简洁清晰的代码,我们对其进行解读。

    import numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltimg = cv.imread('messi5.jpg',0)plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')plt.xticks([]), plt.yticks([]) # 隐藏 X 和 Y 轴的刻度值plt.show()

首先是引入画图和opencv模块:

import numpy as np #引入计算模块
import cv2 as cv #引入opencv模块
from matplotlib import pyplot as plt #引入画图模块

然后是读取图片和显示图片:

img = cv.imread('messi5.jpg', 0) #读取图片
plt.imshow(img, cmap='gray', interpolation='bicubic') #显示图片

读取图片使用了opencv模块,显示图片使用了matplotlib模块。

然后是直接输出图片:

plt.xticks([]), plt.yticks([])  # 隐藏 X 和 Y 轴的刻度值
plt.show() #输出图片

不过这段代码不能直接读取和输出图片,因为我们没有messi5.jpg。所以我改了一下,使用了自己的图片。

请注意,如果是使用pycharm编辑器,图片的应该和python程序存在同一个位置,也就是对应的project里面。比如我的程序名为testcv,程序位于D盘的位置是:

D:\python\workspace\pythonProject20\testcv.py

则图片也应该放在这个位置。

以下述图片为例:

fc3d8ba753e940bb9a0f6da5e138b764.png

图1

把图片放在对应位置后,把读取图片的代码改成下述形式:

img = cv.imread('2d3d01.png', 0) #读取图片

此时运行代码会获得新图片:

b9bdfb113a77494d85e2f931ec6c3861.png

图2

【5】代码改写

为了测试图片保存函数cv.imwrite(),我们尝试增加下述代码:

cv.imwrite('2d3d01-cv.png', img) #保存图片

运行代码后,我们看到文件夹了果然多了一张图片:

0d0439baad224a5489859e8461402a7d.png

图3

可见,imwrite()函数成功保存了图片。

【6】总结

开启了入门学习opencv的新篇章,学习了三个函数:cv.imread()cv.imshow()cv.imwrite()

的基本功能。

 

 

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

相关文章:

  • 自己建的网站打不开让wordpress支持ssl
  • 温州建站模板搭建网络服务商主要包括什么
  • 什么网站可以发布有偿做项目因脉网站建设公司怎么呀韩国
  • 手机网站设计需求分析wordpress增加动效
  • 建立网站主页注意那些方面企业网站源码库
  • 长春专业网站建设微信群推广平台
  • 医院网站信息化有哪些建设规范开一个网站_只做同城交易
  • php网站开发实训报告wordpress没法登陆
  • 网站打开空白页面挂机宝做网站可以吗
  • APP开发网站建设哪家好python做网页
  • 数据库网站开发外文翻译保定网站建设设计
  • 重庆网站备案注销杭州做官网的有哪些公司
  • 网站开发的几个主要阶段家在深圳光明业主论坛
  • 遵义做百度网站一年多少钱温州市微网站制作电话
  • 购物网站 开发网站设计公司深圳
  • 合肥网站建设推广服务佛山用户网站建设
  • 默认网站预览能能显示建设中外贸公司销售渠道
  • 网站开发典型360度实景地图下载
  • 网站后台字体安装广安公司网站建设
  • 怎么把自己的网站做自适应网站江苏城乡建设
  • 自己怎么个人网站公司注册地址要求
  • 辉玲建设集团有限公司网站wordpress 打赏
  • 个人php网站济南建设设备安装有限责任公司
  • 北京网站建设设计公司深圳营销型网站建设哪家好
  • 导航网站怎么做seo大型门户网站建设效果好吗
  • 湖北网站建设哪家专业自己的电脑做网站云存储
  • 电商网站需求分析什么值得买 网站开发
  • 平远县建设工程交易中心网站数字化营销系统
  • 网站建设需要些什么东西西安城乡住房建设厅网站首页
  • 商洛网站开发智慧团建密码一般是什么