基于Python的OpenCV学习笔记(一)

 大创项目时间快到了,最近着手开始机器视觉的学习,运用着熟悉的Python,踏上我学习opencv的学习之路,也谨以此纪念踏上CSDN博客的第一步!!!

网上的基于Python的opencv书籍还是很少的,B站上视频也很少有,最后在许多次的不断找寻之下,终于找到了几本书《OpenCV-Python 中文教程》和另一本名字很长的书,由于暑假参加电赛的时候学习过一些openmv对视频处理还是有一些了解,所以大体上的帧率,roi,fps,什么的概念还是了解的所以就开始学习了,具体学习经历如下:

几乎所有的书都是先介绍安装Python,opencv之类开始,由于安装Python步骤有很多教程,就直接跳过,下面说说我自己安装opencv的过程,我是用Python里面的pip(真是一个好用又装逼的库啊),在cmd中打开,安装照着B站上的一位大神的视频(大神是在anaconda中安装)装了opencv-contrib-python 3.4.1.15和opencv-python 3.4.1.15版的

>>>pip install opencv-contrib-python == 3.4.1.15
>>>pip install opencv-python == 3.4.1.15

等安装好Python里面配置的opencv库之后,就开始着手学习了,首先图像读取与保存走一波,,,展示一下敲的代码

import numpy as np
import cv2
from matplotlib import pyplot as plt


img = cv2.imread('11.jpg',0)#读取图像信息
cv2.namedWindow('image',cv2.WINDOW_NORMAL)#可以调整窗口大小
plt.imshow(img,cmap='gray',interpolation='bicubic')#显示图像
plt.xticks([]),plt.yticks([])
plt.show()

        其次就是视频的读取,保存,废话少说,代码走一波

import numpy as np
import cv2

cap = cv2.VideoCapture(0)
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output1.avi',fourcc,20.0,(640,480))#视频写入格式设置
while(cap.isOpened()):
    ret,frame = cap.read()
    if ret==True:
        frame = cv2.flip(frame,0)#画面帧的设置
        out.write(frame)
        cv2.imshow('frame',frame)
        gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
        cv2.imshow('frame',frame)
        if cv2.waitKey(1) & 0xFF ==ord('q'):
            break
    else:
        break
cap.release()
out.release()
cv2.destroyAllWindows()

       照着书上,把代码先敲一遍,熟悉一下流程(不得不说敲代码是真的爽,是不是意味着我可能是个苦逼的程序猿,,,)

这下还真让我把问题发现了,就是视频获取,展示下来的是反的,就是移了180度,当时就很懵逼,全网找解答,emmmmm,貌似没有,这下可慌了,出师不利啊,最终,在我的不懈努力之下,终于找到了问题所在,,,(兴奋的手舞足蹈)就是这行代码:

frame = cv2.flip(frame,0)

       这是一个设置帧画面的代码,就是设置着画面的水平翻转,垂直翻转的参数,,,(我也够蠢,一直在上一行代码找问题,但是网上貌似没有关于画面翻转保存的解答)

       也算是解决了学习opencv路上的第一个小问题吧,嘻嘻嘻!

       第一次就学习了图像,视频的处理,还是很高兴,能有再一次学习之路,,,加油呐,少年!

   

你可能感兴趣的:(基于Python的OpenCV学习笔记(一))