python+opencv3.3的环境安装和入门
opencv环境的安装和入门
今天是踩了很多的坑,才将opencv的环境给安装好,虽然过程有点费时间,但是最后还是成功的将环境安装好了。下面我会分享一些我踩到的坑和处理方式。
今天踩的第一个坑就是最开始在网上找的下载方式是不对的,所以我们在下载的同时也要好好看看博客下面的评论。我们下载环境的时候要去选择快的下载方式,这样能节省许多时间。
第二个坑就是在anaconda安装cv2时遇到了许多问题,下面这个网页就将所有我遇到的问题都给解决了
https://blog.csdn.net/weixin_32001071/article/details/112138776
第三个坑就是在给pycharm更换环境时遇到的。最开始的时候不知道pycharm软件中还需要改环境,写了代码运行之后报错百度之后才知道。下面的网页会帮助你该如何改pycharm的运行环境
https://blog.csdn.net/weixin_42914530/article/details/89040816
opencv安装环境检测代码
import cv2 as cv
src=cv.imread("D:\\123qwe.png")
###读取D:\\123qwe.png路径下的名为1格式为.png的图片
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
###给图片显示的窗口命名为input image!
cv.imshow("input image",src)
###显示图片
cv.waitKey(0)
###等待下一步指令
cv.destroyAllWindows()
###为了能正常关闭所有的绘图窗口。
opencv图像加载与保存
图片的读取操作
import cv2 as cv
import numpy as np
def get_image_info(image):
print(type(image))
print(image.shape)
print(image.size)
print(image.dtype)
src=cv.imread("D:\\123qwe.png")
###读取D:\\123qwe.png路径下的名为1格式为.png的图片
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
###给图片显示的窗口命名为input image!
cv.imshow("input image",src)
###显示图片
cv.waitKey(0)
###等待下一步指令
cv.destroyAllWindows()
###为了能正常关闭所有的绘图窗口。
实现结果
<class ‘numpy.ndarray’>
(1080, 1920, 3)
6220800
uint8
值得注意的是,opencv读进来的图片已经是一个numpy矩阵了,彩色图片维度是(高度,宽度,通道数)。数据类型是uint8。
opencv与电脑摄像头相连读取每一帧的画质
import cv2 as cv
import numpy as np
def video_demo():
capture = cv.VideoCapture(0)
while(True):
ret,frame= capture.read()
frame = cv.flip(frame,1)##左右调换
cv.imshow("video", frame)
c = cv.waitKey(50)
if c == 27:
break
def get_image_info(image):
print(type(image))
print(image.shape)
print(image.size)
print(image.dtype)
pixel_data = np.array(image)
print(pixel_data)
src=cv.imread("D:\\123qwe.png")
###读取F:/shiyan/1.png路径下的名为1格式为.png的图片
cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)
###给图片显示的窗口命名为input image!
cv.imshow("input image",src)
###显示图片
get_image_info(src)
video_demo()
cv.waitKey(0)
###等待下一步指令
cv.destroyAllWindows()
###为了能正常关闭所有的绘图窗口。
这里就不给大家展示代码的运行成果了,感兴趣的小伙伴可以自己去运行一下。