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

您的位置:首頁技術文章
文章詳情頁

Python識別處理照片中的條形碼

瀏覽:8日期:2022-07-05 13:09:11

最近一直在玩數獨,突發奇想實現圖像識別求解數獨,輸入到輸出平均需要0.5s。

整體思路大概就是識別出圖中數字生成list,然后求解。

輸入輸出demo

數獨采用的是微軟自帶的Microsoft sudoku軟件隨便截取的圖像,如下圖所示:

Python識別處理照片中的條形碼

經過程序求解后,得到的結果如下圖所示:

Python識別處理照片中的條形碼

def getFollow(varset, terminalset, first_dic, production_list): follow_dic = {} done = {} for var in varset:follow_dic[var] = set()done[var] = 0 follow_dic['A1'].add('#') # for var in terminalset: # follow_dic[var]=set() # done[var] = 0 for var in follow_dic:getFollowForVar(var, varset, terminalset, first_dic, production_list, follow_dic, done) return follow_dic def getFollowForVar(var, varset, terminalset, first_dic, production_list, follow_dic, done): if done[var] == 1:return for production in production_list:if var in production.right: ##index這里在某些極端情況下有bug,比如多次出現var,index只會返回最左側的 if production.right.index(var) != len(production.right) - 1:follow_dic[var] = first_dic[production.right[production.right.index(var) + 1]] | follow_dic[var] # 沒有考慮右邊有非終結符但是為null的情況 if production.right[len(production.right) - 1] == var:if var != production.left[0]: # print(var, '吸納', production.left[0]) getFollowForVar(production.left[0], varset, terminalset, first_dic, production_list, follow_dic, done) follow_dic[var] = follow_dic[var] | follow_dic[production.left[0]] done[var] = 1

程序具體流程

程序整體流程如下圖所示:

Python識別處理照片中的條形碼

讀入圖像后,根據求解輪廓信息找到數字所在位置,以及不包含數字的空白位置,提取數字信息通過KNN識別,識別出數字;無數字信息的在list中置0;生成未求解數獨list,之后求解數獨,將信息在原圖中顯示出來。

def initProduction(): production_list = [] production = Production(['A1'], ['A'], 0) production_list.append(production) production = Production(['A'], ['E', 'I', '(', ')', '{', 'D', '}'], 1) production_list.append(production) production = Production(['E'], ['int'], 2) production_list.append(production) production = Production(['E'], ['float'], 3) production_list.append(production) production = Production(['D'], ['D', ';', 'B'], 4) production_list.append(production) production = Production(['B'], ['F'], 5) production_list.append(production) production = Production(['B'], ['G'], 6) production_list.append(production) production = Production(['B'], ['M'], 7) production_list.append(production) production = Production(['F'], ['E', 'I'], 8) production_list.append(production) production = Production(['G'], ['I', '=', 'P'], 9) production_list.append(production) production = Production(['P'], ['K'], 10) production_list.append(production) production = Production(['P'], ['K', '+', 'P'], 11) production_list.append(production) production = Production(['P'], ['K', '-', 'P'], 12) production_list.append(production) production = Production(['I'], ['id'], 13) production_list.append(production) production = Production(['K'], ['I'], 14) production_list.append(production) production = Production(['K'], ['number'], 15) production_list.append(production) production = Production(['K'], ['floating'], 16) production_list.append(production) production = Production(['M'], ['while', '(', 'T', ')', '{', 'D', ';', '}'], 18) production_list.append(production) production = Production(['N'], ['if', '(', 'T', ')', '{', 'D',';', '}', 'else', '{', 'D', ';','}'], 19) production_list.append(production) production = Production(['T'], ['K', 'L', 'K'], 20) production_list.append(production) production = Production(['L'], ['>'], 21) production_list.append(production) production = Production(['L'], ['<'], 22) production_list.append(production) production = Production(['L'], ['>='], 23) production_list.append(production) production = Production(['L'], ['<='], 24) production_list.append(production) production = Production(['L'], ['=='], 25) production_list.append(production) production = Production(['D'], ['B'], 26) production_list.append(production) production = Production(['B'], ['N'], 27) production_list.append(production) return production_list source = [[5, 'int', ' 關鍵字'], [1, 'lexicalanalysis', ' 標識符'], [13, '(', ' 左括號'], [14, ')', ' 右括號'], [20, '{', ' 左大括號'], [4, 'float', ' 關鍵字'], [1, 'a', ' 標識符'], [15, ';', ' 分號'], [5, 'int', ' 關鍵字'], [1, 'b', ' 標識符'], [15, ';', ' 分號'], [1, 'a', ' 標識符'], [12, '=', ' 賦值號'], [3, '1.1', ' 浮點數'], [15, ';', ' 分號'], [1, 'b', ' 標識符'], [12, '=', ' 賦值號'], [2, '2', ' 整數'], [15, ';', ' 分號'], [8, 'while', ' 關鍵字'], [13, '(', ' 左括號'], [1, 'b', ' 標識符'], [17, '<', ' 小于號'], [2, '100', ' 整數'], [14, ')', ' 右括號'], [20, '{', ' 左大括號'], [1, 'b', ' 標識符'], [12, '=', ' 賦值號'], [1, 'b', ' 標識符'], [9, '+', ' 加 號'], [2, '1', ' 整數'], [15, ';', ' 分號'], [1, 'a', ' 標識符'], [12, '=', ' 賦值號'], [1, 'a', ' 標識符'], [9, '+', ' 加號'], [2, '3', ' 整數'], [15, ';', ' 分號'], [21, '}', ' 右大括號'], [15, ';', ' 分號'], [6, 'if', ' 關鍵字'], [13, '(', ' 左括號'], [1, 'a', ' 標識符'], [16, '>', ' 大于號'], [2, '5', ' 整數'], [14, ')', ' 右括號'], [20, '{', ' 左大括號'], [1, 'b', ' 標識符'], [12, '=', ' 賦值號'], [1, 'b', ' 標識符'], [10, '-', ' 減號'], [2, '1', ' 整數'], [15, ';', ' 分號'], [21, '}', ' 右大括號'], [7, 'else', ' 關鍵字'], [20, '{', ' 左大括號'], [1, 'b', ' 標識符'], [12, '=', ' 賦值號'], [1, 'b', ' 標識符'], [9, '+', ' 加號'], [2, '1', ' 整數'], [15, ';', ' 分號'], [21, '}', ' 右大括號'], [21, '}', ' 右大括號']]

以上就是Python識別處理照片中的條形碼的詳細內容,更多關于python 識別條形碼的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 亮点云建站-网站建设制作平台 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 环球电气之家-中国专业电气电子产品行业服务网站! | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 航空连接器,航空插头,航空插座,航空接插件,航插_深圳鸿万科 | 全自动定氮仪-半自动凯氏定氮仪厂家-祎鸿仪器 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 青岛美佳乐清洁工程有限公司|青岛油烟管道清洗|酒店|企事业单位|学校工厂厨房|青岛油烟管道清洗 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 宿舍管理系统_智慧园区系统_房屋/房产管理系统_公寓管理系统 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 带压开孔_带压堵漏_带压封堵-菏泽金升管道工程有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 建筑资质代办-建筑企业资质代办机构-建筑资质代办公司 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 耐磨焊丝,堆焊焊丝,耐磨药芯焊丝,碳化钨焊丝-北京耐默公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 模型公司_模型制作_沙盘模型报价-中国模型网 | 工业废水处理|污水处理厂|废水治理设备工程技术公司-苏州瑞美迪 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 北京中创汇安科贸有限公司 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 |