python 将opencv里的Mat和Base64格式相互转换

Mat转Base64
def image_to_base64(image_np):
 
 image = cv2.imencode('.jpg',image_np)[1]
 image_code = str(base64.b64encode(image))[2:-1]
 
 return image_code
Base64转Mat
def base64_to_image(base64_code):
 
 # base64解码
 img_data = base64.b64decode(base64_code)
 # 转换为np数组
 img_array = np.fromstring(img_data, np.uint8)
 # 转换成opencv可用格式
 img = cv2.imdecode(img_array, cv2.COLOR_RGB2BGR)
 
 return img
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Ubuntu 18上安装OpenCV 3.2,按照以下步骤进行操作: 1. 首先,确保你的系统已经更新到最新版本。打开终端,并运行以下命令来更新系统: ``` sudo apt update sudo apt upgrade ``` 2. 然后,安装OpenCV所需的依赖库。运行以下命令: ``` sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev ``` 3. 下载OpenCV 3.2的源代码。可以从OpenCV的官方网站下载最新的源代码,然后解压文件到你选择的目录中。 4. 进入解压的OpenCV目录,创建一个新的文件夹来存放构建编译的文件。运行以下命令: ``` mkdir build cd build ``` 5. 使用cmake来配置OpenCV的编译。运行以下命令: ``` cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. ``` 6. 编译并安装OpenCV。运行以下命令: ``` make -j$(nproc) sudo make install ``` 7. 配置OpenCV的库路径。运行以下命令: ``` sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf' sudo ldconfig ``` 8. 最后,验证OpenCV是否安装成功。在终端运行以下命令: ``` pkg-config --modversion opencv ``` 如果成功安装了OpenCV 3.2,将会显示OpenCV的版本号。 以上就是在Ubuntu 18上安装OpenCV 3.2的步骤,祝你成功! ### 回答2: 要在Ubuntu 18上安装OpenCV 3.2,可以按照以下步骤进行操作: 1. 更新软件包列表:在终端中输入以下命令,以获取最新的软件包列表。 ``` sudo apt update ``` 2. 安装依赖项:在终端中输入以下命令,安装必要的依赖项。 ``` sudo apt install build-essential cmake git libgtk-3-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev ``` 3. 下载OpenCV源代码:在终端中输入以下命令,下载OpenCV 3.2的源代码。 ``` cd ~ git clone https://github.com/opencv/opencv.git cd opencv git checkout 3.2.0 ``` 4. 编译和安装OpenCV:在终端中输入以下命令,编译和安装OpenCV。 ``` mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j $(nproc) sudo make install ``` 5. 配置环境变量:在终端中输入以下命令,设置OpenCV的环境变量。 ``` echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib' >> ~/.bashrc source ~/.bashrc ``` 6. 验证安装:编写一个简单的OpenCV程序并进行验证。 ```cpp #include <opencv2/opencv.hpp> int main() { cv::Mat image; image = cv::imread("path_to_your_image.jpg", cv::IMREAD_COLOR); if (image.empty()) { std::cout << "Could not open or find the image" << std::endl; return -1; } cv::imshow("Image", image); cv::waitKey(0); return 0; } ``` 保存为`opencv_test.cpp`,然后在终端中进行编译和运行。 ``` g++ opencv_test.cpp -o opencv_test `pkg-config opencv --cflags --libs` ./opencv_test ``` 如果以上步骤都顺利完成,就成功将OpenCV 3.2安装在了Ubuntu 18系统上。 ### 回答3: 在Ubuntu 18上安装OpenCV 3.2的步骤如下: 1. 打开终端并更新系统软件包列表: ``` sudo apt-get update ``` 2. 安装构建工具和依赖项: ``` sudo apt-get install build-essential cmake pkg-config sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev sudo apt-get install libxvidcore-dev libx264-dev sudo apt-get install libgtk-3-dev sudo apt-get install libatlas-base-dev gfortran ``` 3. 下载OpenCV 3.2源代码: ``` cd ~ wget -O opencv.zip https://github.com/opencv/opencv/archive/3.2.0.zip unzip opencv.zip ``` 4. 下载OpenCV 3.2额外的模块: ``` wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.2.0.zip unzip opencv_contrib.zip ``` 5. 创建构建目录并进入: ``` cd opencv-3.2.0/ mkdir build cd build ``` 6. 在构建目录下使用CMake配置编译选项: ``` cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \ -D BUILD_EXAMPLES=ON .. ``` 7. 编译和安装OpenCV: ``` make -j4 sudo make install sudo ldconfig ``` 8. 最后,添加OpenCV到环境变量: ``` echo 'export LD_LIBRARY_PATH=/usr/local/lib' >> ~/.bashrc source ~/.bashrc ``` 安装完成后,你可以通过在终端中输入 `opencv_version` 命令来验证是否成功安装了OpenCV 3.2。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值