windows10+python+opencv4.5.3打包以及运行

1、将缺失api-ms-win-core-path-l1-1-0dll放至c:/windows/system32下面,

链接:百度网盘下载链接
提取码:33l2

2、缺少opencv_videoio_ffmpeg453_64.dll,使用pyinstaller打包时使用以下指令

pyinstaller -F -w OpencvCamera.py --add-binary 'E:\QingDaoTongChan\WindowsWork\VisualStudioCodeDemo\PythonDemo\OpencvCameraDemo\cv2\opencv_videoio_ffmpeg453_64.dll;.'

3、将封装好的exe文件必须放到英文目录下面运行

4、目前只在windows10下测试成功,windows7下测试失败,原因可能和vc++环境、opencv的版本、windows7系统有关系

5、代码如下:

OpencvCamera.py

import cv2

#import ctypes
#import os
#temppath=os.getcwd()
#try:
#    temp=ctypes.windll.LoadLibrary( temppath+'\\opencv_videoio_ffmpeg453_64.dll' )

#except:
#    pass

import numpy as np
import pickle
import matplotlib.pyplot as plt
import logging  

logging.basicConfig(level=logging.DEBUG,#控制台打印的日志级别,打印到本地文本文档
                    filename='new.log',
                    filemode='a',##模式,有w和a,w就是写模式,每次都会重新写日志,覆盖之前的日志
                    #a是追加模式,默认如果不写的话,就是追加模式
                    format=
                    '%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s'
                    #日志格式
                    )
#logging.basicConfig(format='%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s',
#                    level=logging.DEBUG)#利用logging.basicConfig()打印信息到控制台,将logging.basicConfig()中的level 的值设置为logging.DEBUG, 所有debug, info, warning, error, critical 的log都会打印到控制台。

#logging.debug('debug 信息')

#logging.warning('warning 信息')
#logging.error('error 信息')
#logging.critical('critial 信息')
cap = cv2.VideoCapture(0)
logging.info("{} is {}".format('cv2.VideoCapture(0)',cap))

cap.set(3,1280)
cap.set(4,720)
if not cap.isOpened():
    logging.info('Camera open Failed')
    exit()
while True:
  ret,frame = cap.read()
  logging.info("{} is {}".format('cap.read()',ret))
  # Our operations on the frame come here
  #gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  # Display the resulting frame
  #cv2.imshow('frame',gray)
  if frame is not None:
    cv2.imshow('frame',frame)
  if cv2.waitKey(50) & 0xFF == ord('q'):
    break
  
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows() 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VS2013(vc12)编译的OpenCV3.2.0,Release版本,x86和x64 动态库和lib文件。 单一文件编译 opencv_world320.lib 不包含扩展模块 压缩包文件列表 \vc12 的目录 2018/12/07 11:39 . 2018/12/07 11:39 .. 2018/12/07 11:38 dll 2018/12/07 11:38 include 2018/12/07 11:38 lib 0 个文件 0 字节 \vc12\dll 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/12/07 11:38 x64 2018/12/07 11:38 x86 0 个文件 0 字节 \vc12\dll\x64 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/12/07 11:38 Release 0 个文件 0 字节 \vc12\dll\x64\Release 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/11/22 13:20 17,397,760 opencv_ffmpeg320_64.dll 2018/11/22 13:20 43,249,664 opencv_world320.dll 2 个文件 60,647,424 字节 \vc12\dll\x86 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/12/07 11:38 Release 0 个文件 0 字节 \vc12\dll\x86\Release 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/11/22 10:45 16,480,768 opencv_ffmpeg320.dll 2018/11/22 10:45 35,699,200 opencv_world320.dll 2 个文件 52,179,968 字节 \vc12\include 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/12/07 11:38 opencv 2018/12/07 11:38 opencv2 0 个文件 0 字节 \vc12\include\opencv 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2016/12/21 18:37 3,226 cv.h 2016/12/21 18:37 2,709 cv.hpp 2016/12/21 18:37 2,580 cvaux.h 2016/12/21 18:37 2,426 cvaux.hpp 2016/12/21 18:37 2,222 cvwimage.h 2016/12/21 18:37 2,476 cxcore.h 2016/12/21 18:37 2,496 cxcore.hpp 2016/12/21 18:37 2,305 cxeigen.hpp 2016/12/21 18:37 137 cxmisc.h 2016/12/21 18:37 2,274 highgui.h 2016/12/21 18:37 2,192 ml.h 11 个文件 25,043 字节 \vc12\include\opencv2 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2016/12/21 18:37 4,582 opencv.hpp 1 个文件 4,582 字节 \vc12\lib 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/12/07 11:38 x64 2018/12/07 11:38 x86 0 个文件 0 字节 \vc12\lib\x64 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/12/07 11:38 Release 0 个文件 0 字节 \vc12\lib\x64\Release 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/11/22 13:21 14,772,142 opencv_ts320.lib 2018/11/22 13:20 1,813,572 opencv_world320.lib 2 个文件 16,585,714 字节 \vc12\lib\x86 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/12/07 11:38 Release 0 个文件 0 字节 \vc12\lib\x86\Release 的目录 2018/12/07 11:38 . 2018/12/07 11:38 .. 2018/11/22 10:45 11,947,150 opencv_ts320.lib 2018/11/22 10:45 1,778,850 opencv_world320.lib 2 个文件 13,726,000 字节 所列文件总数: 23 个文件 143,169,073 字节 44 个目录 768,389,644,288 可用字节
您好!对于Python 3.9和Jupyter Notebook的安装,您可以按照以下步骤操作: 1. 安装Python 3.9:您可以从Python官方网站(https://www.python.org/downloads/)下载适用于您操作系统的Python 3.9安装程序,并按照安装向导进行安装。 2. 安装Jupyter Notebook:打开命令行终端(Windows用户需要打开命令提示符或PowerShell),运行以下命令来安装Jupyter Notebook: ``` pip install jupyter ``` 这将使用pip包管理器安装Jupyter Notebook。 3. 启动Jupyter Notebook:在命令行终端中运行以下命令: ``` jupyter notebook ``` 这将启动Jupyter Notebook服务器,并在默认浏览器中打开Jupyter Notebook界面。 关于OpenCV 4.5.3的安装,您可以按照以下步骤进行: 1. 确保已安装CMake:CMake是OpenCV的构建工具,您可以从CMake官方网站(https://cmake.org/download/)下载适用于您操作系统的CMake安装程序,并按照安装向导进行安装。 2. 下载OpenCV源代码:您可以从OpenCV官方网站(https://opencv.org/releases/)下载OpenCV 4.5.3的源代码。 3. 构建和安装OpenCV:在命令行终端中,进入下载的OpenCV源代码目录,并创建一个名为`build`的新目录。然后,运行以下命令: ``` cd build cmake .. make sudo make install ``` 这将使用CMake配置和构建OpenCV,并使用`make`命令进行编译和安装。 完成上述步骤后,您应该已经成功安装了Python 3.9、Jupyter Notebook和OpenCV 4.5.3。请确保在Jupyter Notebook中使用正确的Python内核,并通过`import cv2`验证OpenCV是否正常工作。希望这对您有所帮助!如果您有更多问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值