一张图学会python应用到excel-利用python在excel中画图的实现方法

本文介绍如何使用Python结合OpenCV、xlsxwriter和openpyxl库将图像数据转化为16进制颜色码,并填充到Excel中,实现Excel画图。详细讲述了对象定义、方法实现,包括行高列宽调整、10进制到16进制转化、颜色数据获取和填充等步骤。注意,高分辨率图片可能导致Excel运行不流畅,可以适当调整像素步长或预处理图片。
摘要由CSDN通过智能技术生成

一、前言

以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议。今个学了一个来月python,膨胀了就想用excel画图。当然,其实用画图这个词不甚严谨,实际上是利用opencv遍历每一个像素的rgb值,再将其转化为16进制,最后调用openpyxl进行填充即可。

1.1、实现效果

效果如下图

gtkdvnnhm3m.jpg

1.2、需要用到的库的安装

需要用到库如下:

import cv2 #导入OpenCV库

import xlsxwriter #利用这个调整行高列宽

import openpyxl #利用这个填充颜色

import numpy as np #下面这两个是数据存储的两种方式,用此种方式处理数据,比列表高效,具体可自行查看文档

import pandas as pd

除了第一个库其他的可以直接用pip在命令提示行进行安装,或者利用编辑器的一些自动安装功能也非常的方便,具体的请参看这篇文章 的第三节: 三、开始安装

第一个库如果你直接用pip3 install opencv-python 进行安装的话,无论你网速多么快,都会非常慢几k/s,如下:

hz2fibsiq3s.jpg

如果能安装好还行,关键有的可能等上几分钟也不行,直接出现几十行的红色字看的头疼。几经百度后才知道是安装源的问题,切换为国内的安装源即可,利用如下命令,

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

如下图,我准备截取安装速度和上面的作对比的,结果直接安装好了

pmuetk0w5rx.jpg

二、代码分开讲解

本文我们利用面相对象的编程思维进行。

2.1、对象的定义以及初始化

class ImageToExcel():

def __init__(self,image_path,excel_path):

self.imgviewx=cv2.imread(image_path,cv2.IMREAD_COLOR)

self.excel_path=excel_path

前面两行很好理解就是定义对象的格式以及初始化对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值