测试OCR模块PaddleSharp过程中,为了在图片中绘制出包含文本块的矩形,用Graphics.FromImage函数获取图片的绘图对象。使用之前文章中的图片测试时,jpg图片可以正常绘制,但是测试参考文献1中png格式的身份证图片时,程序报如下错误:
  A Graphics object cannot be created from an image that has an indexed pixel format. (Parameter ‘image’)
  从MSDN中看到,调用Graphics.FromImage函数时存在例外,图片具有索引像素格式或格式未定义时会抛异常,本文遇到的错误中提到的indexed pixel即索引像素,因此应该是测试的图片格式不支持Graphics.FromImage。

  参考文献3介绍了索引像素格式图片,其常见格式为gif和png,主要目的是降低图片大小。参考文献4中给出了索引像素格式图片创建Graphics对象的常见处理方式,即将图片复制到另外的Bitmap对象后再使用 Graphics。
  对于本文的问题,可以采用两种方式,一种是通过程序方式将png图片转换为bmp或jpg格式后再绘制包含文本块的矩形,另一种是手动将图片另存为jpg或bmp格式。
  由于测试图片中报错的只有一个图片,简单起见,直接用画图板将其另存为jpg,再运行程序,即可正常创建Graphics对象并绘制包含文本块的矩形,效果图下图所示(测试图形来源于参考文献1)。

参考文献:
[1]http://news.sohu.com/a/524033869_121124363
[2]https://docs.microsoft.com/zh-cn/dotnet/api/system.drawing.graphics.fromimage?redirectedfrom=MSDN&view=dotnet-plat-ext-6.0#System_Drawing_Graphics_FromImage_System_Drawing_Image_
[3]https://wenku.baidu.com/view/9db4726b757f5acfa1c7aa00b52acfc789eb9f99.html
[4]https://blog.csdn.net/w6579106/article/details/115865396

Graphics.FromImage报错“Graphics object cannot be created from an image that has an indexed pixel ...”相关推荐

  1. python报错'str' object is not callable

    >>> x=1.235 >>> int(x) 1 >>> str="fsgavfdbafdbntsbgbt" >> ...

  2. python3中调用map函数报错map object at 0x000001EF004D97B8

    python3中调用map函数报错<map object at 0x000001EF004D97B8> 在python中这样的一段代码报错: a=map(int,input().split ...

  3. 解决 Pycharm 使用高版本 python(3.9)报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 之修改pycharm

    由于Python出现3.10版本,此方法修改后仍会导致python版本识别错误,所以不再推荐此方法. 感谢 本篇博文参考了以下内容: 程序员的一天--pycharm 切换 python3.9 报错 ' ...

  4. python操作html的object_关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题...

    有的bug,莫名其妙就好了- python3.9 报错 "AttributeError: 'HTMLParser' object has no attribute 'unescape'&qu ...

  5. Kali运行smod框架报错‘Conf‘ object has no attribute ‘use_dnet‘

    Kali运行smod框架报错'Conf' object has no attribute 'use_dnet' 报错信息如下 解决方法 报错信息如下 // smod运行报错详细内容 Traceback ...

  6. exe4j中,报错:This executable was created with an evaluation version of exe4j

    运行exe4j工具打包好的.exe文件,报错:This executable was created with an evaluation version of exe4j 由于是新下载安装的exe4 ...

  7. java.lang.NoSuchMethodException android.graphics.FontFamily报错的解决方案

    报错截图: 问题解答来源:Stack Overflow 原因分析: 报错跟字体有关,首先排查布局文件中设置了字体相关的配置,发现跟这句关于给TextView中的文字加粗效果的配置有关系: androi ...

  8. 一个numpy报错——ValueError: Object arrays cannot be loaded when allow_pickle=False

    在利用numpy打开文件时报错ValueError: Object arrays cannot be loaded when allow_pickle=False 代码: import numpy a ...

  9. Python 3 报错 TypeError: object() takes no parameters【新手必过坑之一】

    在学习 Python 3 类的时候,有如下程序: class Dog():def __init__(self,name,age):#初始化属性name和ageself.name = nameself. ...

最新文章

  1. java inner class,C# Inner Class vs. java 的inner class比较-JSP教程,Java技巧及代码
  2. 14.相同的树另一棵树的子树检查子树二叉树中的列表(教你们使用相同的套路快速解决这四道题)
  3. 推荐一些软件,平时工作中可能会用到【不断更新】
  4. 设计模式--装饰者模式
  5. 大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk
  6. gitlab使用方法
  7. ansible安装配置及实例
  8. 解决stackoverflow打开慢不能注册登录
  9. 工业以太网的优点有哪些?
  10. 排序之选择排序:简单选择+堆排序
  11. 【译】索引进阶(四):页和区
  12. php默认语法,php语法基本规则
  13. js条件判断时隐式类型转换
  14. vue源码解析推荐文章
  15. [HDU3507]Print Article
  16. struts2学习笔记(一):配置struts2开发环境
  17. 太赞了,Intellij IDEA竟然把Java8的数据流问题这么完美的解决掉了!
  18. 【办公自动化】国土“三调”用地分类“一键”转南京分类
  19. 计算机中我的云文档在哪儿里,wps云文档可以删除吗在哪里删除
  20. Android 录屏(录像)录制视频自定义输出视频分辨率,设置最合适尺寸;Android Mediacodec 录屏输出视频被缩小,Android 录屏全屏,录屏自定义尺寸,录屏录像黑边

热门文章

  1. tdd干扰波形_LTE中5大干扰源的产生分析
  2. mysql常用函数笔记
  3. D3D Surface/Texture SDL DDraw渲染视频的区别和疑问
  4. HDU 4082 Hou Yi's secret
  5. lqc_centos批量自动装机
  6. 判断Android主题是否为深色主题
  7. 领导者应该具备的基本素质
  8. 互联网校招研发薪资汇总
  9. Marvell 88NV1120固态硬盘开卡图文教程+量产开卡软件下载
  10. 补习系列(3)-springboot 中的几种scope