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

WordPress多用户建站手机网站建设策划方案

WordPress多用户建站,手机网站建设策划方案,wordpress更改了数据库密码错误,如果网站被攻击了《OpenCV计算机视觉开发实践:基于Python(人工智能技术丛书)》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 在某些场景下,比如有多个摄像头视频图像,如果一个视频图像显示在一个窗口中,则会因…

《OpenCV计算机视觉开发实践:基于Python(人工智能技术丛书)》(朱文伟,李建英)【摘要 书评 试读】- 京东图书

在某些场景下,比如有多个摄像头视频图像,如果一个视频图像显示在一个窗口中,则会因为窗口过多而显得凌乱。此时就需要一个窗口能显示多个视频图像。想要达到这个效果,原理并不复杂,只需要调整每个视频的尺寸大小为窗口的一部分,这样多个图像组合起来正好可以占满一个窗口。

在OpenCV中,我们可以利用hstack函数来实现单窗口显示多幅图像。首先熟悉一下hstack函数。hstack函数就是把两个行相同的数组或者矩阵的列从左到右排列起来,也就是把列水平排列起来,声明如下:

numpy.hstack(tup)

其中,tup是ndarrays数组序列。这里说的数组就是NumPy库的array,比如定义了一个3行5列的二维矩阵数组:

a=np.array([[ 0,  1,  2,  3,  4],[ 5,  6,  7,  8,  9],[10, 11, 12, 13, 14]])print(a.shape)  #输出(3,5)

这里的行数是矩阵的高度,列数是矩阵的宽度。比如建立一个一维矩阵b,长度为b.shape:

b =np.array([1,2,3,4]) print(b.shape) 

输出是(4,),4就是一维矩阵的长度,因为不存在二维,也就没有二维的长度,因此括号里的逗号后面是空的。

再比如建立4行2列的二维矩阵数组:

c =np.array([[1,1],[1,2],[1,3],[1,4]]) print(c.shape)

输出是(4,2),shape[0]表示行数,这里是4行,shape[1]表示列数,这里是2列。注意方括号的数量。

有时候方括号也可以用圆括号来表示,比如2行3列的二维矩阵:

x = np.array(((1,2,3),(4,5,6)))  #2行3列print(x.shape)

输出是(2,3)。注意圆括号的数量匹配。

简单复习array基本知识后,我们可以用hstack函数来合并行数相同的矩阵数组,比如合并两个都是1行的一维数组:

a = np.array((1,2,3))       #1行3列b = np.array((4,5,6,7))    #1行4列e = np.hstack((a,b))print(e)

输出:

array([1, 2, 3, 4,5,6,7])   #结果依然是1

又比如合并3个两行的二维数组:

a = np.array([[1,2],[3,4]])b = np.array(((1,2,3),(4,5,6)))  #2行3列c = np.array(((1,1,1,1),(2,2,2,2)))e = np.hstack((a,b,c))print(e)

输出:

[[1 2 1 2 3 1 1 1 1][3 4 4 5 6 2 2 2 2]]

了解了hstack函数后,我们可以在一个窗口中显示多幅图片,原理是直接通过imread函数返回的二维矩阵数组传入hstack函数中。

【例3.6】  单窗口中显示多幅图片

import cv2 as cv 
import numpy as np #导入numpy模块 
def opecv_muti_pic():img1 = cv.imread('1.jpg')print(img1.shape)img2 = cv.imread('2.jpg')print(img2.shape)img3 = cv.imread('3.jpg')print(img3.shape)imgs = np.hstack([img1,img2,img3])#展示多个cv.imshow("mutil_pic", imgs)#等待关闭cv.waitKey(0)opecv_muti_pic()

在上述代码中,首先读取了3幅图片,并各自返回了二维矩阵数组,这3幅图片在工程目录下可以找到,为了节省篇幅,这里不对是否读取成功进行判断,但一线企业开发则不能少这个判断。随后,把3幅图片的矩阵数组传入hstack函数中进行合并,并返回合并后的矩阵数组,然后通过imshow显示出来。我们每次读取一幅图片,就把它的宽度和高度打印出来。可以发现,高度(行数)都是相同的,否则是不能用于hstack的。例如,把图片3缩放后保存,再运行程序,就会报错。

运行工程,结果如图3-7所示。

图3‑7

http://www.dtcms.com/wzjs/536674.html

相关文章:

  • 专门建立网站的公司吗高端网站建设多少钱
  • 湛江有哪些网站建设公司国际设计网站有哪些
  • 天津营销网站建设公司什么是网络设计与电子商务
  • 宁波建网站推荐国家企业营业执照查询系统
  • 烟台网站建设求职简历个人网站可以做充值
  • 请人做外贸网站应注意什么问题如何在建设厅网站投诉
  • 网站建设流程知乎学编程的软件有哪些
  • 做网站要注意些什么要求潍坊网站建设教程
  • 品牌网站建设内容框架计算机技术员网站建设怎么
  • 网站开发要用多少钱北京seo百科
  • 万网是做网站的吗龙岗建设招标局网站
  • 瓷砖网站模板现在网站用什么软件做
  • 淘客app网站是怎么做的动画制作流程图
  • 辽源网站seo开发一个网站需要哪些技术
  • 北京著名的网站制作公司自己开发聊天软件
  • 网站设计思想网站不足之处
  • 三明商城网站开发设计高端建材项目
  • 新网网站空间购买品牌设计图片
  • 全椒县城乡规划建设局网站网页游戏排行榜2014年
  • 嘉陵 建设 摩托车官方网站深圳人口1756万
  • 西宁商城网站建设公司广州海珠区发布
  • 织梦网站源码转换成wordpresswordpress文章背景
  • 做网站 先上线再调整门户网站是以什么为主
  • 企业网站主题wordpress怎么上传源代码
  • 外贸网站用什么语言中交建设集团网站
  • 试析媒体网站品牌建设网站建设用语言
  • 南宁网站制作工具互联网舆情研究中心
  • 湖南专业建站按效果付贿软件下载网站哪个好用
  • 网站 前台 后台seo平台优化
  • 一般做网站需要什么框架化妆品网站建设规划书范文