电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

python讀取圖片顏色值并生成excel像素畫的方法實例

瀏覽:3日期:2022-06-27 16:28:29

像素畫:

python讀取圖片顏色值并生成excel像素畫的方法實例

需要用到的包:

進度條:progressbar

pip install progressbar -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

excel:操作包openpyxl

pip install openpyxl -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

食用指南:

文件目錄:

python讀取圖片顏色值并生成excel像素畫的方法實例

運行:

進入程序img2excel_user.py 所在目錄,輸入:

python img2excel_user.py 圖片地址 excel保存地址(要加上excel名字)

例如:

python img2excel_user.py D:myPythonProgramimg2excel3.jpg D:myPythonProgramimg2excel3.xlsx

注意:

進入二級目錄的方法:cd .文件夾名

python讀取圖片顏色值并生成excel像素畫的方法實例

若圖片太大,生成的文件會打不開,所以準備的圖片不能太大:

python讀取圖片顏色值并生成excel像素畫的方法實例

源碼:

# -*- coding: utf-8 -*-from PIL import Imageimport openpyxlimport openpyxl.stylesfrom openpyxl.styles import PatternFillfrom openpyxl.utils import get_column_letterfrom progressbar import *def RGB_to_Hex(rgb): ''' RGB顏色轉(zhuǎn)換成16進制顏色 :param rgb: :return: ''' RGB = rgb.split(’,’) # 將RGB格式劃分開來 color = ’’ for i in RGB: num = int(i) # 將R、G、B分別轉(zhuǎn)化為16進制拼接轉(zhuǎn)換并大寫 hex() 函數(shù)用于將10進制整數(shù)轉(zhuǎn)換成16進制,以字符串形式表示 color += str(hex(num))[-2:].replace(’x’, ’0’).upper() return colordef img2excel(img_path,excelout_path): ''' 圖片轉(zhuǎn)換成excel :param img_path: 圖片地址 :param excelout_path: excel保存地址 :return: ''' img_src = Image.open(img_path) #寬高 img_width=img_src.size[0] img_height=img_src.size[1] print('圖片寬%s,高%s'%(img_width,img_height)) # 類型 # print(img_src.mode) if img_src.mode != 'RGB': img_src = img_src.convert(’RGB’) str_strlist = img_src.load() wb=openpyxl.Workbook() wb.save(excelout_path) wb=openpyxl.load_workbook(excelout_path) sheet=wb['Sheet'] sheet.title='img2excel' cell_width = 1.0 cell_height = cell_width * (2.2862 / 0.3612) print('正在瘋狂生成excel,請耐心等待...') #進度條 widgets=[’進度:’,Percentage(),’’,Bar(’#’),’’,Timer(),’ ’, ETA(), ’ ’] pb=ProgressBar(widgets=widgets) for w in pb(range(img_width)): for h in range(img_height): data = str_strlist[w,h] # 把元組rgb顏色變成字符串,轉(zhuǎn)換成16進制顏色(1,2,3)-->’1,2,3’ color=str(data).replace('(','').replace(')','') #16進制的顏色,不帶前面#號的,要#自己拼接到color前面即可 color=RGB_to_Hex(color) # 設置填充顏色為color,solid參數(shù)表示填充實色 fille=PatternFill('solid',fgColor=color) sheet.cell(h+1,w+1).fill=fille print('生成完成,正在設置單元格格式...') for i in range(1, sheet.max_row+1): sheet.row_dimensions[i].height=cell_height for i in range(1, sheet.max_column+1): sheet.column_dimensions[get_column_letter(i)].width = cell_width print(’格式設置完成,正在保存excel...’) wb.save(excelout_path) img_src.close() print('保存excel成功!請打開[%s]查看'%excelout_path)if __name__==’__main__’: import sys,os if len(sys.argv)!=3: print('請輸入圖片地址和excel保存的地址n' '例如命令行輸入 python img2excel_user.py D:/result.png D:/outExcel.xlsx') sys.exit(0) else: img_virify=[’.jpg’,’.png’,’.gif’,’.bmp’,’.jpeg’,’.jpe’,’.jfif’] excel_virify=[’.xlsx’,’.xlsm’,’.xltx’,’.xltm’] # 圖片地址 img_path=sys.argv[1] # excel保存地址 excelout_path=sys.argv[2] endName=os.path.splitext(img_path) if endName[1] not in img_virify: print('請選擇支持的圖片類型',img_virify) sys.exit(0) endName_excel=os.path.splitext(excelout_path) if endName_excel[1] not in excel_virify: print('excel 格式不支持,請選擇支持的格式',excel_virify) sys.exit(0) img2excel(r''+img_path+'',excelout_path)

運行:

python讀取圖片顏色值并生成excel像素畫的方法實例

原圖:

python讀取圖片顏色值并生成excel像素畫的方法實例

效果圖:

python讀取圖片顏色值并生成excel像素畫的方法實例

python讀取圖片顏色值并生成excel像素畫的方法實例python讀取圖片顏色值并生成excel像素畫的方法實例

總結(jié)

到此這篇關(guān)于python讀取圖片顏色值并生成excel像素畫的文章就介紹到這了,更多相關(guān)python讀取圖片顏色值生成excel像素畫內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: python
相關(guān)文章:
主站蜘蛛池模板: 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 宁夏档案密集柜,智能密集柜,电动手摇密集柜-盛隆柜业宁夏档案密集柜厂家 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 刚性-柔性防水套管-橡胶伸缩接头-波纹管补偿器-启腾供水材料有限公司 | 高温热泵烘干机,高温烘干热泵,热水设备机组_正旭热泵 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 行星齿轮减速机,减速机厂家,山东减速机-淄博兴江机械制造 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 东莞ERP软件_广州云ERP_中山ERP_台湾工厂erp系统-广东顺景软件科技有限公司 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 冷却塔厂家_冷却塔维修_冷却塔改造_凉水塔配件填料公司- 广东康明节能空调有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 南京欧陆电气股份有限公司-风力发电机官网 | 六维力传感器_六分量力传感器_模腔压力传感器-南京数智微传感科技有限公司 | 深圳VI设计-画册设计-LOGO设计-包装设计-品牌策划公司-[智睿画册设计公司] | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 北京办公室装修,办公室设计,写字楼装修-北京金视觉装饰工程公司 北京成考网-北京成人高考网 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 |