00:00
The CV及视觉零基础入门到实战。然后这个课程的话,是面向初学者的一个CB课程啊,就是你学完Python之后,或者是你有1.python基础就OK,然后就可以来学这个课程了啊都这都没问题,呃,因为在这个课程之中,有些有些那些呃,用法会很仔细的,会稍微比较全面的去进行一个讲解。啊,这是一个本课程的一个,嗯特色吧,应该可以这样说啊,然后如果说想要学其他的一些课程啊,可以去头条啊啊公众号CSDN啊去搜索啊CSDN的话,我就要是我我我叫我的昵称是EB啊EB然后是A7,然后我的那一个呃,ID是A75。七二。91228啊,这个是我的ID啊,昵称是EB的,大独的情况下我EP,然后有些平台我叫B7啊,DB也是我的个人账号啊,OK,然后这是第一节。
01:16
第一节啊,主要是有几个知识点,一个是CV,我单独会有一节视频,会来教大家怎么去安这个open CV。还有一个就是了解什么基于视觉,不然的话你根本就不知道我们在做什么东西啊,对吧啊,然后就第一个啊,Op CV的hard,嗯,程序的一个编写。啊,V是什么呢?V的一个全称是,然后library就是一个机器学的一个开源库啊,不是不是机学是一个啊,是一个开源的一个机计算机视觉的一个库啊,然后呢啊,视觉是干嘛呢?视觉其实就是让这一个啊,让这个计算机去代替我们去观察一些东西,然后去完成一个目标啊,大致就是可以这样简单的去进行一个理解啊。
02:12
那OC可以做什么呢?啊,可能学这个的小小伙伴可能就很清楚啊,可以做人脸识别啊,车牌识别啊,机器人指纹啊,文字啊啊,这些东西在军事航空啊各方面啊都有一定的应用。那我们第一个hellollwood是怎么写呢?Helloll word的话,呃有几个步骤,首先第一步就是去查找我们的呃一个文件啊,我们的一个open CV的hello word就是指在我们电脑上去找一张图片,然后再再通过open CV把它显示出来,这就是open CV的hello啊首先去把这个步骤的话,首先是去查找一张图片啊,查找之后查找完然后就到这里啊去进行一个读取,读取完之后显示,显示完之后我们都可以看到啊是吧,你都可以看到啊,就是这么一个过程,那我们要用哪些函数呢?要用哪些方法啊,首先我们我们读取的话是使用一个呃I'mm这一个方法是是读取图片的一个方法,是open CV库里面的,然后第二步的话就是要新建个窗口啊,我们要新建个窗口去展示这个图片啊,就是那的window啊,这是个新建个窗口啊,这一个方法,这还是用这个方法啊。
03:25
然后后面的话,我们是一个就开始显示图片了啊,用方法是啊,I'm sure啊显示完图片之后啊,我们需要等待,不等的话跟C语言一样啊,有些同学可能学过习语言,知道不等待啊,可能你的程序就一闪而过啊,就就这么一个一项,所以说我没有等待,用的方法是这一个wait k,最后呢,我们全全部显示完之后,由于我们创建了这个窗口,把这个窗口,那我们需要销毁,就所以说就需要使用这个方法啊our Windows这一个方法,把它去进行个销毁,好我们先看一下这个代码吧,我们看看一下这个代码啊,我们首先刚刚我们说了,我们这第一步啊,先读取这一个文件,怎么读取,使用的是这一个啊I'read这个方法啊,首先我要引入这个,引入这个CVR的呃模块啊,啊,你按照之后就会引入,这没问题,引入完之后,然后我就调用这个方法,然后去把这个图片获取啊,又会这里传入的是一个路径,这个路径,我这个路径。
04:25
下会有一个图片啊,这是我的图片名是啊1.jpg啊,JPG是它的一个图片后缀名啊,JP是是他图片后缀名啊,名字是一啊这个数字,然后呢,第二步就创建一个窗口之内的Windows,然后就是啊我们要去给第一个参数呢,就是给它一个名称啊,我名称是给一个我们窗口名叫做image。每啊给一个参口名之后,那么我们第二个参数就是这里是呃一个显示的方法啊,大家大家可以先可以这样打啊这这这这个显示的模式呢,是一种,嗯,比如说我想控制这一个打开图片可以拖动,拖动它的一个大小可以控制啊,会手动改变啊这个时候就需要使用这一个呃,windowsc2.windows的一个normal normal normal啊这个这一个模式呢,就可以我们显示的图片就可以去进行一个拖动,等下我会给大家演示啊,大家先可以照着打,然后下一步啊说了就开始写成图片了,是吧?啊就使用这个呃,M。
05:30
这个方法啊,我要显示什么窗口呢?因为刚刚我这新建了一个窗口叫做image啊,那我就那我就在这个窗口显示,所以说我就在这里就传入这个image这一个函,这一个啊参数啊,表示在这个窗口里面显示,那我这个image是什么?因为我这个image就是我读取这一个,读取这个image啊,就是说我要把我读取的形式出来啊,就这个传过来啊,那么接下来刚才说了要等待,不然不然的话,等下你的东西就就没了,是吧,一下子看不到,所以说等待,等待完之后,那么就开始进行销毁,因为你创建窗口嘛,啊进行销毁,然后就start out window销毁所有的窗口啊,就这个意思,嗯,然后我们去看一下我们的一个代码吧,我们看代码怎么去编,看大家怎么去编。
06:15
OK,呃,我已经打好了这一个。打好这一个代码,我可以放大一点。传染点啊,首先一样的啊,你就需要啊传入啊,首先用I'm RA的去读一个路径,读完路径之后呢,传,然后就新建个窗口啊,就是image,嗯叫image,然后用的这一个是Windows number的这个方法啊,这个方法呢,就是就是可以让我们拖可以拖动那个窗口打开的窗口啊,然后呢,这里呢,就刚才说了,我我现在再重复一遍啊,刚才说了,然后这里就是我要我要我要我要显示这张图片了,我要调用这个方法显示这张图片啊,显示的窗口是在这个位置显示的啊,然后还等待,等待完之后下毁,嗯,OK,我们可以运行一下啊,这个是我们的输入拍摄,然后去运行,嗯,OK。
07:05
稍等稍等,OK,这就可以就是显示出这张图片啊啊,可以看到这个图,这个窗口是可以拖动的,可以拖动的,可以更更改这一个图片大小啊都可以都可以没问题啊啊这个是我使用这一个Windows normal这个方法啊,默认的情况下并不是使用这个方法,我们默认的时候使呃,就是默认的时候我们使用的是这一个啊Windows这一个方法,默认情况下我们可以不打啊,这个方法的话就不就可以就就不会去让我们去拖动啊,我们可以看一下怎么回事,我先把它删除吧,删除那情况下就使用这个方法删除,然后我再运行一下啊,我这里是呃,输入Python啊,输入Python之后我将我的这一个,嗯。我将我的这一个C,我这个名称叫这个CVV点一啊CVCV,嗯,这一个。拖车进来,然后去进行一个运行。
08:03
你看啊,这是我图片,但是我这个图片是改变我的大小的,改变过大小,你看涂不了啊,这这样的话呢,会造成一定的一个啊,视觉上的一种啊,不舒服嘛,对吧?啊,我再把这个刚刚我用的是这个,我现在默认情况下是这个auto,我们把auto再传到这个,呃,新建窗口这里面啊,就表示新建这么一个窗口啊,这个就是默认情况下的窗口,我给大家试一下嘛,再重新试一下啊,这个是传参数的这种情况下,呃,这是CB2啊CB2。然后你看这依旧是不动的,不动的不了的啊,当我传另外一个之后,比如说我传这一个啊normal啊Windows normal的时候,就可以去进行一个销毁。啊,去去进行一个拖拖动,拖动它的它的大小啊,拖动它大小啊,这个很方便,然后我们下一个需要介绍就是这个。
09:00
一个一个一个一个,我看一下。需要介绍就是这一个啊销毁啊,我们销毁两种方法,一种是一个是指定指定的方式啊,指定方是用这个S这一个一个一个方法啊,你在这里面传个参数,就是说你要销毁哪一个窗口,你就在这里面打上你窗口名啊,这个时候就可以去进行一个销毁,我这里的这里面要销毁的是这个image,然后我把这个复制一下吧,复制一下。我复A比较懒啊,比较懒啊,不想打就复制一下,然后呃,我先我先不销毁吧,我先不销毁,因为在销毁的话看不到我们手,我们再介绍一个比较呃不一样的特性吧,比如说我这里是指定了呃这个这个image要显示显示这一个image的窗口是吧?啊这个时候话,万一我填了没有的呢,比如说IMAGE1这个时候我这里并没有新建这个image image这个窗口,我这里新建是image这个窗口,那这个时候他也会帮我们去重新新建一个这个名称的这个窗口啊,但这个窗口是什么都没有的,我们去看一下效果。
10:07
啊,看到了吧,看到了吧,这里是一个image,就是这个我新建的啊,但是我并没有直接能去显示啊,所以它是空的,它是空的,然后这一个是IMAGE1啊IMAGE1,然后就这就就这一个IMAGE1啊一样的名称,但是这一个是默认情况下进行创建的,所以说它就不可以拖,不可以去进行一个拖拽,你看拖不了啊拖不了,你看这个可以拖,这个拖不了啊拖不了嗯,那这个时候呢怎么办呢?那这个时候怎么办呢。啊,比如说我现在,我现在需要就说呃大刚介绍是一个关闭指定窗口的这一种命令是吧,把这个方式,那我现在就在这里可销毁嘛,在显示之前我就把这个image进行一个销毁,这个时候呢,就是我看我等运行的话,就已经看不到这一个啊image窗口了,这是一个指定销毁的一种方式,你看现在就是没有没有显示这个窗口了,没有了就就一个没有了,它没有那个image了啊这是一个啊or和呃呃,这是一个销毁和这个啊指定销毁个口啊,这个是所有窗口都销毁啊,这个是一种特一种特性啊,就是你没有这个窗口的话,它会自动帮你去默认的去呃创建一个窗口。
11:18
然后这里的话很简单,比如说我没有这个会怎么办,没有这一个刚刚说啊,这是等待嘛,没有这个肯定会闪而过,一下子就运行完了是吧,我们都没反应过来,它就运行完,嗯。你看一看就完了是吧,OK,所以说我们我们要看结果的话,一定要加个啊,这样的话会让我们去,呃,很方便的去看到一个结果,OK,这是第一节,那下一节再见。
我来说两句