- 11
- 0
- 约4.56千字
- 约 6页
- 2018-10-11 发布于重庆
- 举报
原创 python实现灰度图像直方图统计与均衡化
原创 python实现:灰度图像直方图统计与均衡化
代码如下,重构过两次,使用面向对象设计,最后是效果图。(原参考的代码是过程化的,并且命名比较难懂,我改进了一把)# coding=utf-8import cv2.cv as cvclass Image:??? ??? def __init__(self,imagePath=None,imageData=None):??????? if imagePath is not None:??????????? self.image = self._readImage(imagePath)??????????? return??????? if imageData is not None:??????????? self.image = imageData??????????? return??????? ??? def _readImage(self,imagePath):??????? return cv.LoadImage(imagePath,0)??????? ??? def show(self,windowName):??????? cv.ShowImage(windowName, self.image)??? class Histogram:??? ??? def __init__(self,image):??????? self.image = image??????? ??? def _getIntensiveCount(self):??????? analyst = Analyst()??????? return analyst.getIntensiveCount(self.image)??? ??? def _draw(self,lineColor):??????? intensiveCount = self._getIntensiveCount()??????? painter = Painter()??????? return painter.drawPictureFromData(intensiveCount,lineColor)?? ???? ??? def show(self,windowName,lineColor):??????? histogram = self._draw(lineColor)??????? cv.ShowImage(windowName, histogram)class Accumulate:??? ??? def __init__(self,image):??????? self.image = image??????? ??? def _getIntensiveAccumulate(self):??????? analyst = Analyst()??????? return analyst.getIntensiveAccumulate(self.image)??? ??? def _draw(self,lineColor):??????? intensiveAccumulate = self._getIntensiveAccumulate()??????? painter = Painter()??????? return painter.drawPictureFromData(intensiveAccumulate,lineColor)??? ??? def show(self,windowName,lineColor):??????? accumulate = self._draw(lineColor)??????? cv.ShowImage(windowName, accumulate)??? class Equalizer:??? ??? INTENSIVE_COUNT = 256??? INTENSIVE_RANK = 255??? ??? def __init__(self,image):??????? self.image = image??? ??? def equalize(self):??????? size = (self.image.width,self.image.height)??????? depth = self.image.depth??????? channels = 1??????? pixelCount = self.image.width * self.image.height??????? equalizedImg = cv.CreateIma
您可能关注的文档
- 印象中的生命论史铁生《务虚笔记》中的生命态度.doc
- 印象西湖 宋城千古情 杭州旅游演艺的运作方式以印象西湖和宋城千古情为例.doc
- 危化品仓储企业安全评价报告图文.doc
- 危化品泄漏事故应急预案.doc.doc
- 危害因素与危险源.doc
- 危害源辨识风险评价风险控制制度.doc
- 危害辨识风险评价风险控制学习材料.doc
- 危桥改建项目建议书.doc
- 危重患儿的营养支持治疗.doc
- 危重患者护理常规及技术规范工作流程及应急预案,危重患者有风险评估和安全防范措施.doc
- 统编版2025年春季新版七年级下册历史 第21课 明清时期的科技与文化 教案.docx
- 雅安雨城法院书记员招聘考试真题库2025.docx
- 2026届安徽合肥市高考一模高考语文试卷试题(含答案详解).pdf
- 【专题研究】国内外城市更新研究的最新进展.pdf
- 【专题研究】老旧城区改造居民满意度影响因素研究——以遂宁市老旧城区改造为例.pdf
- 【专题研究】关于旧城空间改造理论与创意设计案例的几点思考.pdf
- 西藏拉萨市高三下学期期末物理备考重点详解.docx
- 泾县法院书记员招聘笔试真题2025.pdf
- 2026年春【苏教版】-六年级数学下册-面积的变化.pptx
- 2026年春【苏教版】-六年级数学下册-7.pptx
最近下载
- 英语分级阅读:国家地理《Reading Explorer》A1-A2入门级 REF_unit 1A.pdf VIP
- 社区社会工作教学课件 周沛 易艳阳-第1章 社区概述.pptx VIP
- 急性胰腺炎急诊诊治专家共识(2024).pptx VIP
- 2025年AWS认证SavingsPlans在游戏行业中的应用案例专题试卷及解析.pdf VIP
- FDS火灾模拟软件使用教程.pptx VIP
- 2022版《小学数学新课程标准》的解读与梳理PPT课件.pptx VIP
- 制作一:布绒玩具制作.ppt VIP
- 胃潴留的护理.ppt
- 2026广东省佛山市南海公证处公开招聘公证员助理2人笔试参考题库及答案解析.docx VIP
- 解剖关节学课件.ppt VIP
原创力文档

文档评论(0)