范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

cv2模块是大名鼎鼎的OpenCV的python的库的初步介绍

  1 说明:
  =====
  1.1 cv2模块:在python中import cv2导入模块,会报错,缺少cv2模块。
  1.2 安装:cv2,其实就是安装OpenCVpip install opencv-python
  注意:pip install 的名称不是cv2、或者Opencv,而是opencv-python。
  后面的图片显示和人脸识别,都使用这张图,来自今日头条原创图库
  1.3 OpenCV
  1.3.1 是一个基于BSD许可(开源)发行的跨平台计算机视觉库。
  1.3.2 是大名鼎鼎的,轻量级而且高效的一个视觉库,github星级达神级。
  1.3.3 在python中主要用于图像显示,人脸识别,人工智能等。
  2 环境:
  ======
  华为笔记本电脑、深度deepin-linux操作系统、python3.8和微软vscode编辑器。
  3 学习资料来源:
  ===========https://github.com/opencv/opencv https://opencv.org/ http://wiki.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5 https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html
  4 基本图片操作:
  ============
  4.1 读取并显示图片#导入模块 import cv2    #读取图像,指定路径和文件夹,注意下载图片为:face.jpeg #显示图片格式:jpeg,png,jpg img = cv2.imread("/home/xgj/Desktop/OpenCV/face.jpeg")    #窗口标题名和挂在读取图片img显示 cv2.imshow("Show Your Image", img)   #不支持中文标题名 #waitKey使窗口保持静态直到用户按下一个键,传入的参数是以毫秒为单位的时间。 #默认为0,空值就是0,如果是非0,则就是动画,一张图没效果 #cv2.waitKey (0)   cv2.waitKey ()  #destroyAllWindows关闭窗口 cv2.destroyAllWindows()
  4.2 高级读取图片、转化图片、保存图片import cv2 #0代码黑白=gray,1代表原色=彩色 img = cv2.imread("/home/xgj/Desktop/OpenCV/face.jpeg",1) cv2.imshow("image",img) k = cv2.waitKey(0) #if k == 27:         # wait for ESC key to exit,官方给的 if k == ord("q"):  #自定义字母:q为退出     cv2.destroyAllWindows() elif k == ord("s"): # wait for "s" key to save and exit     #注意保存图片,格式自定义,所以格式转换非常方便     cv2.imwrite("/home/xgj/Desktop/OpenCV/facex.jpg",img)     cv2.destroyAllWindows()
  4.3 图片的附加一。#导入cv模块 import cv2 as cv # 读取一张图像 color_img = cv.imread("/home/xgj/Desktop/OpenCV/face.jpeg") print(color_img.shape)  #显示分辨率 # 直接读取单通道灰度图 gray_img = cv.imread("/home/xgj/Desktop/OpenCV/face.jpeg", cv.IMREAD_GRAYSCALE) print(gray_img.shape) # 把单通道图片保存后,再读取,仍然是3通道,相当于把单通道值复制到3个通道保存 cv.imwrite("/home/xgj/Desktop/OpenCV/faceg.jpg", gray_img) #黑白图 #再读取 reload_grayscale = cv.imread("/home/xgj/Desktop/OpenCV/faceg.jpg") print(reload_grayscale.shape) # cv2.IMWRITE_JPEG_QUALITY指定jpg质量,范围0到100,默认95,越高画质越好,文件越大 cv.imwrite("/home/xgj/Desktop/OpenCV/faceb.jpg", color_img, (cv.IMWRITE_JPEG_QUALITY, 80)) # cv2.IMWRITE_PNG_COMPRESSION指定png质量,范围0到9,默认3,越高文件越小,画质越差 cv.imwrite("/home/xgj/Desktop/OpenCV/facec.png", color_img, (cv.IMWRITE_PNG_COMPRESSION, 5))
  4.4 图片的附加二:缩放和加黑框#导入cv模块 import cv2 as cv # 读取一张原始图片 img = cv.imread("/home/xgj/Desktop/OpenCV/face.jpeg") # 缩放成200x200的方形图像 img_200x200 = cv.resize(img, (200, 200)) # 不直接指定缩放后大小,通过fx和fy指定缩放比例,0.5则长宽都为原来一半 # 等效于img_100x100 = cv2.resize(img, (100, 100)),注意指定大小的格式是(宽度,高度) # 插值方法默认是cv2.INTER_LINEAR,这里指定为最近邻插值 img_100x100 = cv.resize(img_200x200, (0, 0), fx=0.5, fy=0.5,interpolation=cv.INTER_NEAREST) # 在上张图片的基础上,上下各贴50像素的黑边,生成300x300的图像 # value=(0, 0, 0)为黑色的 img_300x300 = cv.copyMakeBorder(img_100x100, 50, 50, 0, 0,cv.BORDER_CONSTANT,value=(0, 0, 0)) # 对照片中局部进行剪裁 patch_img = img[220:550, -180:-50] #保存图片 cv.imwrite("/home/xgj/Desktop/OpenCV/cropped_img.jpg", patch_img) cv.imwrite("/home/xgj/Desktop/OpenCV/resized_200x200.jpg", img_200x200) cv.imwrite("/home/xgj/Desktop/OpenCV/resized_100x100.jpg", img_100x100) cv.imwrite("/home/xgj/Desktop/OpenCV/bordered_300x300.jpg", img_300x300)
  5 人脸识别:☆初探
  ================
  5.1 来源:#https://github.com/shantnu/FaceDetect/ #下载,对代码进行修改,里面有xml文件
  5.2 代码:#人脸识别 import cv2 # 待检测的图片路径 imagepath = r"/home/xgj/Desktop/OpenCV/face.jpeg" # 获取训练好的人脸的参数数据,xml文件需要从github上面下载下来 # 这里直接从GitHub上使用默认值 #放在指定路径和目录下 face_cascade = cv2.CascadeClassifier(r"/home/xgj/Desktop/OpenCV/haarcascade_frontalface_default.xml") # 读取图片 image = cv2.imread(imagepath) gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) # 探测图片中的人脸 faces = face_cascade.detectMultiScale(     gray,     scaleFactor = 1.15,     minNeighbors = 5,     minSize = (5,5), ) print("发现{0}个人脸!".format(len(faces))) for(x,y,w,h) in faces:     cv2.circle(image,(int((x+x+w)/2),int((y+y+h)/2)),int(w/2),(0,255,0),2)   cv2.imshow("Find Faces!",image) cv2.waitKey(0)
  5.3 效果图:
  小bug,中间男的手里的游戏柄也当成了一张脸,哈哈哈。
  初探而已,已经很通俗易懂了。
  自己整理并分享,喜欢就点赞,转发和收藏。

母乳喂养要注意!当宝宝有了这些反应,可能就是喂养过多惹得祸!当新生宝宝来到时,全家人往往绞尽脑汁,不断研制着各种催奶的汤汤水水,希望新妈妈能尽快下奶,好让宝宝吃饱。然而,在宝宝刚出生的前几天里,新妈妈的初乳量很少,特别是剖宫产的妈妈需要等待宝宝不爱走路不停要抱抱,试试这几种方法,解放你的双手!一般来说,12个月大的宝宝就已经会站立,15个月左右的宝宝就能够独立行走了。但宝宝在学会了独立行走之后的很长一段时间,并不喜欢走路这件事。这是宝宝成长中的一个普通现象,这个时期,我孩子打人全龄解决方案!分年龄详解孩子打人背后的常规心理机制家里有个爱动手打人的宝宝,父母还真伤脑筋!告诉宝宝不可以打人,常常无甚效果!若不纠正行为,可能都没有小朋友愿意跟他玩儿了!真真急煞人。别急,这里有份宝宝打人心理说明书,帮父母迅速搞夸奖孩子惨遭嫌弃?物质奖励有弊端?表达对孩子的欣赏应该这样做宝宝成长过程中,欣赏的意义十分重大,恰如其分的欣赏,能够让孩子感觉到父母的关注肯定和爱,增添自己的信心,成长也更有动力。然而,欣赏的表达是一门艺术,需要家长认真学习,细细体味。欣赏宝宝几个月大,什么都往嘴里塞,原因你可知道?你发现没有?几个月的小宝宝特别爱吃东西,不光爱吃他那有二两蜜的小手,而且只要能拿到手的东西,他都喜欢塞进嘴里,尝尝味道,这是为什么?为什么喜欢往嘴里塞东西?他说,我用嘴来品尝世界宝你家娃是哪种类型的ampampquot小领袖ampampquot?学会这几招,帮助宝宝拥有好人缘宝宝们一起玩,时间长了,自然而然地会出现一两个孩子王。这些孩子王有的得到了大家的欢迎和好评,有的却让大家敬而远之。别着急,5个步骤让他变身受欢迎的小领袖!宝宝中的领袖比较自信,其应童书共读,竟然有这么多好处?这几招你不能不知道虽然童书阅读可以培养孩子的思维能力,但是并不等于把亲子阅读变成课堂练习,而是要将共读变成与孩子交流分享的游戏,让优秀的故事有趣的对话取代严肃乏味的说教。只有在对童书主动的探求思考中手指食物,宝宝的心头爱!添加时间注意事项和做法都在这里了手指食物,英文称为fingerfoods,对于受中国传统饮食文化熏陶的妈妈而言,并非常见概念。那么,到底什么是手指食物?宝宝与手指食物应当建立怎样的关系呢?希望下面的内容能带给妈妈孩子总说我不会,躲起来哭,背后的原因竟然是孩子上幼儿园了,家里的亲戚朋友聚在一起时,难免会将焦点集中在孩子身上,给我们唱支歌吧。和小朋友一起用积木搭城堡吧。每次遇到这样的情况,他总说不会。如果继续鼓励他尝试,他会躲开甚至哭如果你家孩子是男孩,这篇文章一定有用!包皮的N个为什么要知道包皮长包皮发红包皮有污垢只要是男孩子,家长多多少少都会为他的包皮问题烦恼,该怎么解决这些小麻烦呢?怎么给宝宝清洁包皮?男宝宝的家长应该养成每天用干净的温水给他清洗外阴的良好习惯,方孩子上课的时候,总有许多恼人的小动作,试试这样做孩子在幼儿园里或兴趣班上小动作特别多反复脱鞋子偷偷咬衣服不断地揉搓纸挠痒痒而且这样的行为最近越来越多。幼儿园老师和我们都十分烦恼,如何才能消除这些小动作呢?解读小动作的成因注意时间
我没有努力,也没有拼命忽然发现自己有事没事都能在办公室待到七八点,是妞不在家,儿子上晚自习回来晚?我觉得我已经看到以后俩娃都住校之后,我的生活,估计都是工作。不是拼,是喜欢不是努力,是享受!我想这就是活漠子手记妞总说不会写作文,怎么办?每每遇到作文,妞的反应总是不会写,即便我跟她提示有多少素材可以写,启发她去想象,可是大多数时候,她还是一副一筹莫展的样子,有时确实让人着急。放在焦虑的妈妈身上,想想一个四年级的孩子小欢喜揭露的12个真相丨父母才是我们人生最大的备胎以前,不曾理解父母心,总是高喊甲之蜜糖,乙之砒霜。长大后才懂猫喜欢吃鱼,却不能下水鱼喜欢吃蚯蚓,却不能上岸。上帝造万物只给了小欢喜,剩下的,要靠自己。来源父母世界Parents(I教育中的阴阳智慧透过跟随而带领大杨老师,你说对孩子不要引导,而要跟随。我是搞教育的,看了很多书,越看越迷茫,有的书说不要教导孩子而要引导,你今天一说我又迷惑了。比如我一直试着不让孩子觉得我在教育他,一般是听他说孩子,下课的课间,你在做什么?夏令营带了几期,难免会遇到孩子生病或一些擦伤。因为父母不在身边,所以得知孩子的状况,能感受到妈妈们的担心和着急。尽管团队里的老师都是孩的爸妈,可能我们平时对自己的娃都太淡定了,所以如何从原生家庭的痛苦里走出来?大杨老师告诉你亲爱的读者朋友们,记得在请回答1988中有一句台词妈妈这个词,只是叫一叫,也觉得喉间哽咽。这个时刻我们都经历过。当我们长大,开始成长,了解了痛苦的真相,你可曾在心里憎恨过父母?你可曾经初中第一的孩子,为什么高中惧怕考试?(上)亲爱的家人,又到了我们答疑解惑的时间。这篇答疑,我看到第5遍的时候,找莫子老师请教了一些不太明白的地方。然后又看了4遍,才开始编辑这篇公号。之所以如此认真,反复品读,实在是因为大杨导师答疑如何辨别接纳还是迟钝无感?整理者洪美琼(迪扬主创团成员)答疑者钱利老师(完形资深讲师)审稿万紫千红琳珂(迪扬主创团成员)学员提问遇到事情时,如何辨别自己是真正的接纳,还是麻木迟钝无感?导师答疑初级班开场,我孩子很胆小,时刻需要妈妈陪,应该怎么办?整理者朴玉(迪扬主创团成员)答疑者陈焰(完形教育创办人)学员提问九周岁男孩儿,经常说害怕,白天上厕所,非得妈妈在厕所旁边陪着,如果爸爸在家也不用陪,基本上不管在哪儿附近有人就行,不专业导师告诉你怎样激发孩子学习动力整理者朴玉(完形高级班学员)答疑者陈焰(完形教育创办人)审稿万紫千红琳珂(迪扬主创团成员)学员问题女儿10岁了,在学校上课时学习成绩还可以。可是疫情期间在家上网课,不积极主动,上课抽到人生下下签的我,曾经是女儿眼里的怪物口述完形高级班学员文小轩窗(迪扬主创团成员)梦里的大山和妈妈那夜的梦里,我又回到了大山。家,是半山腰的一间旧瓦房。推开门,一条是上山的路,一条是下山的路。妈妈很早就离开了爸爸,离开