pythonopencv源代码(这段pythonopencv代码不是很懂,能不能逐句解释一下)

1.这段python opencv代码不是很懂,能不能逐句解释一下

import cv2 #导入opencv模块

importnumpy asnp #导入numpy模块并改名字为np方便调用

def salt(img, n): #定义函数,给图像随机加白点(输入图像,白点数)

for k in range(n): #从k=0到k=n,默认以步长1

i = int(np.random.random()* img.shape[1]); #产生随机数(0~1)*图像的宽

j = int(np.random.random() *img.shape[0]); #产生随机数(0~1)*图像的高

if img.ndim == 2: #如果图像是二维的

img[j,i] = 255

elif img.ndim == 3: #如果图像是三维的

img[j,i,0]= 255 #分别给三个通道的对应像素点赋值

img[j,i,1]= 255

img[j,i,2]= 255

return img #返回图像,供显示

if __name__ == '__main__':

img = cv2.imread("图像路径") #读入图像

saltImage = salt(img, 500) # 调用salt函数

cv2.imshow("Salt", saltImage) #显示图像

cv2.waitKey(0) #等待按键结束

cv2.destroyAllWindows() #销毁窗口释放内存

2.python opencv 将读视频的代码改成读图片的代码

import osimport cv2

img_root = ''#这里写你的文件夹路径,比如:/home/youname/data/img/,注意最后一个文件夹要有斜杠fps = 24 #保存视频的FPS,可以适当调整#可以用(*'DVIX')或(*'X264'),如果都不行先装ffmepg: sudo apt-get install ffmepgfourcc = cv2.VideoWriter_fourcc(*'MJPG')

videoWriter = cv2.VideoWriter('saveVideo.avi',fourcc,fps,(640,480))#最后一个是保存图片的尺寸for i in range(99):

frame = cv2.imread(img_root+str(i+1)+'.jpg')

videoWriter.write(frame)

videoWriter.release()

3.opencv里下面的代码,使用python如何实现

>> from PIL import Image

>>> f = Image.open('C:\IMG_20140528_123733.jpg')

>>> xsize,ysize=f.size

>>> box=(0,0,xsize-200,ysize-200)

>>> img = Image.open('C:\IMG_20140528_123733.jpg')

>>>

这样可以么?我猜测你是要根据坐标类切割图片,这个python用pil包做图片切割的方法。有问题可以追问。

4.Python之OpenCV把一个视频切分成多个等长视频

import cv2

cap = cv2.VideoCapture('E:/极乐净土.mp4')#导入路径

j=1

i=1

fourcc = cv2.VideoWriter_fourcc(*'XVID')

fps =cap.get(cv2.CAP_PROP_FPS)

size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))

out = cv2.VideoWriter('E:/新建文件夹 (3)/' + str(j) + '.avi', fourcc,fps, size)#输出路径都是可以自己改的

while (True):

ret, frame = cap.read() # 捕获一帧图像

i = i + 1

out.write(frame) # 保存帧

if (i % 200== 0): # 每n帧切割为一个新的视频

j = j + 1

out = cv2.VideoWriter('E:/新建文件夹 (3)/' + str(j) + '.avi', fourcc, fps, size)#路径都是可以自己改的

cv2.imshow('frame', frame) # 显示帧

# 判断按键,如果按键为q,退出循环

if cv2.waitKey(25) & 0xFF == ord('q'):

break

cap.release()

out.release()

cv2.destroyAllWindows()

5.opencv代码的解释

OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#,Ch, Ruby的支持。

所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接口也于2010年9月开始实现。

OpenCV 拥有包括 500 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外部库。

OpenCV 为Intel® Integrated Performance Primitives (IPP) 提供了透明接口。 这意味着如果有为特定处理器优化的 IPP 库, OpenCV 将在运行时自动加载这些库。

(注:OpenCV 2.0版的代码已显著优化,无需IPP来提升性能,故2.0版不再提供IPP接口)

pythonopencv源代码

转载请注明出处代码入门网 » pythonopencv源代码(这段pythonopencv代码不是很懂,能不能逐句解释一下)

资讯

pythonmissingprint(出现missingparenthesesiscallto'print'怎么解决)

阅读(20)

本文主要为您介绍pythonmissingprint,内容包括出现'print'怎么解决,Python出现错误,怎么解决,求解,python出现missingdocstring求高手帮忙。原因:“missing parentheses is call to print”是指程序错误,是由于系统出现错误而导致的,

资讯

mint安装python(如何在Ubuntu和LinuxMint上安装Python3.6.0)

阅读(18)

本文主要为您介绍mint安装python,内容包括如何在Ubuntu和LinuxMint上安装Python3.6.0,详解如何在Linux中安装最新的Python3.6版本,如何在ubuntu上安装python。步骤1 - 安装所需的包在安装Python之前,请使用以下命令来安装Python的先决条件。

资讯

python人工智能开发(python怎么实现人工智能)

阅读(21)

本文主要为您介绍python人工智能开发,内容包括python学习容易不,学了python能做人工智能开发吗,python怎么实现人工智能,现在学习python人工智能怎么样。Python是解释语言,程序写起来非常方便写程序方便对做机器学习的人很重要。 因为经常需

资讯

python提取html正文(python怎么提取html内容啊)

阅读(15)

本文主要为您介绍python提取html正文,内容包括用python想把一批html中的正文提取出来,怎么做比较高效实用,怎么用python解析网页,并提取出与标题相关的正文,如何从任意HTML页面里提取正文。python提取html内容的方法。如下参考:1.首先,打开Py

资讯

pythonmongokit(目前MongoDB有在Python上比较好的ORM实现么)

阅读(17)

本文主要为您介绍pythonmongokit,内容包括目前MongoDB有在Python上比较好的ORM实现么,目前MongoDB有在Python上比较好的ORM实现么,如何在python使用mongocache。pymongodb 本身已经足够简单,个人觉得不需要orm了。mongoengine据我所知比较成

资讯

python去除单引号(pythonstrip怎样去引号)

阅读(21)

本文主要为您介绍python去除单引号,内容包括python怎么去掉列表内一组数的单引号,python中如何去掉一个列表内的单引号,pythonstrip怎样去引号。python 字符串中的strip方法只能在首尾去除参数中指定的字符,不传参数默认是去除首尾的空白符

资讯

python糗百(如何使用python3爬取1000页百度百科条目)

阅读(22)

本文主要为您介绍python糗百,内容包括如何使用python3爬取1000页百度百科条目,类中snip是什么python,Python真的有那么厉害吗。1 问题描述 起始页面 ython 包含许多指向其他词条的页面。通过页面之间的链接访问1000条百科词条。对每个词条,

资讯

windowsmxnetpython(新人求助windows下netsnmp怎么连接Python)

阅读(21)

本文主要为您介绍windowsmxnetpython,内容包括如何装mxnet的python环境,mxnet下怎么进行pythontrain,新人求助windows下netsnmp怎么连接Python。由于需要练手,准备将nagios的bash shell/perl监控脚本改用python写,而监控机上yum安装的net-snm

资讯

OpenFOAMpython(怎么在python中安装opencv2)

阅读(23)

本文主要为您介绍OpenFOAMpython,内容包括StacklessPython到底是什么东东和Python什么关系,怎么设置python中open的buffering参数,怎么在python中安装opencv2。1.到文末下载OpenCV的安装包。其实这个安装包就是一个解压缩。2.在安装包解压

资讯

pythondictdelete(python中字典用完了怎么删除)

阅读(30)

本文主要为您介绍pythondictdelete,内容包括python中字典用完了怎么删除,Python中如何删除字典元素,后台接口怎么通过python的requests.delete删除实例。您python中字典用完了为什么要删除呢?是想为了节省空间?那么,若dict_1 = {1:"abc", 2:"bcd",

资讯

python3nginxcentos(centos怎么装python3)

阅读(24)

本文主要为您介绍python3nginxcentos,内容包括Django对Python3系列版本的支持如何,centos怎么装python3,centos怎么装python3。在https://www.python.org/ftp/python/下找到您所需的python版本如https://www.pytho

资讯

pythonsort复杂度(pythonsort用法)

阅读(35)

本文主要为您介绍pythonsort复杂度,内容包括pythonsort()用法,Python里的sort语句,python编程中,选择排序算法是一个时间复杂度为什么的算法。Python中的sort()方法用于数组排序,下面以实例形式对此加以详细说明:基本形式列表有自己的sort方法,

资讯

pythonsqllike(SQL中like的用法)

阅读(33)

本文主要为您介绍pythonsqllike,内容包括SQL中like的用法,请问python有类似VB里面like的语句吗比如if'aaa'like'*?a'这种的,请问python有类似VB里面like的语句吗比如if'aaa'like'*?a'这种的。测试表.CREAT

资讯

pythonredis持久化(如何设置redis一秒钟持久化一次)

阅读(23)

本文主要为您介绍pythonredis持久化,内容包括python如何做持久化,如何设置redis一秒钟持久化一次,什么是Redis持久化。此外,我还讨论过较为常见的基于服务器的数据存储,比如MongoDB和CouchDB。每个数据存储都有其优势和劣势,特别是当应用于特

资讯

pythonopencv3教程(如何在Python中使用OpenCV的)

阅读(16)

本文主要为您介绍pythonopencv3教程,内容包括如何在Python中使用OpenCV的,如何在python3中安装opencv,python3怎么安装opencv。0.下载安装Opencv,当前版本为249.1.下载Python,当前OPencv版本为249,不过其支持的最新版本的Python为2.

资讯

pythonopencv数字(opencv数字模板建立)

阅读(17)

本文主要为您介绍pythonopencv数字,内容包括如何用python给头像加一个数字,如何用python给头像加一个数字,python3.4输入数字。整个项目的结构图:编写DetectFaceDemo.java,代码如下:[java] view plaincopyprint?packa

资讯

python病毒源代码(python能写病毒或者木马什么的吗)

阅读(21)

本文主要为您介绍python病毒源代码,内容包括怎么用python写病毒,python能写病毒或者木马什么的吗,如何查看病毒的源代码。# 这是一个小病毒,名叫ComKiller(计算机杀手)# 效果:运行约10秒后无法正常关机# 注:把那两行 time.sleep(0.

资讯

pythonopencvxml(如何用python读取xml文件)

阅读(18)

本文主要为您介绍pythonopencvxml,内容包括如何在Python中使用OpenCV的,如何用python读取xml文件,如何用Python输出漂亮的xml文件。简介XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生

资讯

pythonopencvfont(python图像处理opencvcv.createimage怎么用)

阅读(15)

本文主要为您介绍pythonopencvfont,内容包括怎么用python和opencv显示图像,python图像处理opencvcv.createimage怎么用,python环境下用opencv压缩图片尺寸,用python语言引入poencv的方。Python: cv.CreateImage(size, depth, channels) siz