精华内容
下载资源
问答
  • HP1005更换扫描支架后,复印图像放大,HP1005更换扫描支架后,复印图像放大,
  • 惠普1005一体机更换新款主板或扫描头后出现复印放大,复印变形,用此方法可以解决
  • 效果输出 企业简介 印刷装订 铜牌铜字 横幅锦旗 打晒图 工程复印 论文装订 名片制作 写真喷会 广告印刷 彩色复印 扫描归档 CAD画图 有机雕刻 灯箱制作 <br>量大可再优惠!可上门接送! 联系电话...
  • 复印机出现故障

    2014-12-30 21:41:56
     目前绝多数复印机都装有彩色液晶显示面板,并设有卡纸等故障自检功能,一旦机器某一部件失灵或损坏,都能以字母数字告诉操作者。比较常见的是故障代码,如NP系列复印机的故障代码为“E0~E8等,理光 系列则以”U...
  • 网络复印机2.0

    2006-07-13 00:00:00
    本软件主要针对上网者或其他需要大量的资料拷贝者,提供文本、图象等数据的自由保存与分类管理功能。新升级的版本可以提供网站文字签名过滤等功能;修正了一些漏洞。
  • 身份证阅读复印项目

    2018-12-28 21:41:00
    2、目标:识别是否有效证件并输出复印件 3、方案:身份证阅读使用sdk,获取的图片为bmp,用c开发,实现bmp图片叠加和文字叠加。使用lp命令输出打印 图片读取参考:http://www.cnblogs.com/tinaluo/p/8215602.html ...

    1、整体结构:arm板子+身份证+打印机

    2、目标:识别是否有效证件并输出复印件

    3、方案:身份证阅读使用sdk,获取的图片为bmp,用c开发,实现bmp图片叠加和文字叠加。使用lp命令输出打印

    图片读取参考:http://www.cnblogs.com/tinaluo/p/8215602.html

    4、问题:

    4.1 bmp叠加图片是倾斜的,用了比较长的时间,应该和补齐有关,注意符合bmp格式。很多网上代码没有对对齐进行处理,不能应用于工程

    4.2 字体叠加问题 freetype

      安装:sudo apt-get install libfreetype6-dev 

      字体生成bmp:https://www.cnblogs.com/ynxf/p/6274067.html

        http://www.xiaovdiy.cn/?post=320  可以参考,但是缺少变量定义

     

    4.3 调用freetype编译测试提示ld fatal ,signal 11

      猜测有可能是板子执行apt-get得到的库不匹配。

      需要尝试编译源码(试过configure不过),再次尝试,下载方式:sudo apt-get source <代码名> ,如果提示sourcelist urixxx之类的错误,是因为需要配置源,参考这里https://blog.csdn.net/guo1988kui/article/details/79302340。

      因为apt-get install 其他软件把gcc环境搞坏了,刷的系统

     4.4  test.c:(.text+0x10): undefined reference to `FT_Init_FreeType'

      这种是因为没有搜索到引用库,需要增加-L选项和 -l

      gcc test.c -o test -I /usr/include/freetype2/ -L/usr/local/lib -lfreetype

     4.5 汉字显示在bmp上为框

      根本原因于编码,系统使用的是utf8编码,需要unicode编码,感谢 https://blog.csdn.net/bladeandmaster88/article/details/54837338 

      unicode和utf关系:https://www.cnblogs.com/myd620/p/8981569.html

     4.6 图片文件base64后解码写入文件变短

      分步骤查看各个函数输入输出,发现字节流中存在特殊字符00,导致截断,应该读取文件的时候使用读取的字节数作为数据量

    4.7 bmp合并之后,出现图像复制问题

      背景图像的深度不是24,是32导致,应该单行图像调试,比较容易发现问题

    4.8 读取的图片和背景整合之后,头像尺寸小

      身份证真实尺寸:尺寸为85.5X54     ,用尺子量一下获取的小头像大小和真实小头像大小比例以及和网上图片的对应关系,调整下背景图片尺寸

      图像放大缩小:https://blog.csdn.net/weixinhum/article/details/38963705 代码

      原理:https://www.cnblogs.com/zzw-in/p/Bilinear_interpolation.html  

    4.9 图片放大后发生水平偏移

      源图片文件的读取偏移没有位于54字节处,使用fseek调整偏移位置(这里有个疑问,已经读取54字节,文件指针应该是在54字节位置,实际却没有到,待查)

     4.10 打印的字符不清晰

      放大底图的像素数,之后打印的字符会平滑

    4.11 效率低

      预读底图,尽量用内存操作替代文件操作,频繁的大文件修改,导致时间耗时增加很严重

    4.12 开辟大数组出现segmentfalt

      数组超过栈空间,参考:https://blog.csdn.net/educast/article/details/19768717

     

    4.13 freetype字符不对齐问题

      参考:https://blog.csdn.net/xiaohaizi77881314/article/details/13022457

      其实是因为绘图的时候是从上到下进行的,没这样的话就会上端对齐,下端不对齐,方法是获取字体高度,控制Y方向的偏移,我这里用的是45-bitmap.rows

     

    4.14 效率问题,程序执行3s,打印机在10s左右开始打印,应该是图片太大

      思路1:图片bmp转换为jpg   

        apt-get installlibjpeg-dev ,经测试33M bmp 24位的图像jpeg库在arm上执行时间约为5s,时间太长,

      思路2:图片降低位深,33M降低到11M,之后转换jpg

        调整像素深度到8bit,转换速度提高到到1.2s左右,图片质量可接受,大小为200k

     

    成果图:

    欢迎技术交流,qq群:623607229 

     

    转载于:https://www.cnblogs.com/ynhi/p/10108955.html

    展开全文
  • 原来张三的公司是开发复印机,一般情况下,普通的复印机都是要求人们把复印的文件按照复印机上的标尺来摆正,然后再开始复印。但是这个客户提出来了一个需求,把证件放到复印机任何位置,任何摆放...

    有一天早上,张三刚上班,冲了一杯茶,正回到工作电脑前,他的老板就匆匆地走过来,让他赶紧打开昨晚2点发送过来的邮件,这个邮件是客户发送过来的。客户提出了下面这样一个需求:

    把上面这个文件进行校正,并保存为新的文件。原来张三的公司是开发复印机,一般情况下,普通的复印机都是要求人们把复印的文件按照复印机上的标尺来摆正,然后再开始复印。但是这个客户提出来了一个需求,把证件放到复印机任何位置,任何摆放,都可以复印出正常的文件。其实这个需求也是正常的,因为每次让人去对准再开始复印,就不是够傻瓜式的操作方式。如果有这样的功能,任何人都可以复印到正常的文档。

     

    老板接着给张三发话了,三天内把这个功能做完。张三口头上说好,但是后背不停地冒冷汗。因为从来没有对这样的图像进行处理过,也没有学习过相关的内容,只好急急忙忙地打开浏览器,在百度的搜索框里输入一个词“opencv”,然后根据搜索到的内容不断点击,查看,再关闭。时间过得飞快,一下子又到吃午饭的时间了,但是这个需求还是没有着落和方向。不过他也很聪明,到一个论坛里发布了这个任务,只要谁能解决这个问题,就可以给1000元。

     

    当我看到这个任务之后,就心动动地准备去解决它。于是就开始考虑这个问题怎么样来解决?其实这个任务应该来说是比较简单的,只要把复印件轮廓进行识别,然后把复印件四个边框找出来,再把边框与坐标的角度计算出来,就可以进行旋转校正了,剩下来的工作就是切边了。

    因此可以把整个工作画成流程图:

    有了这个流程图,再加上熟悉的OpenCV函数的基础,很快就可以把任务做完了。在这里采用另外一个图片来实现如下:

    要把这个身份证的正面进行校正,如下:

    只要完成这个校正和切边,与前面提到的需求是一样的流程。

    为了打开这个复印件的文件,写下了下面的代码:

    #读取文件

    testcard = 'cn_id.png'

    img = cv2.imread(testcard)

    #图片的高度和宽度

    h,w = img.shape[:2]

    在这段代码里调用cv2.imread读取了彩色文件cn_id.png,保存在变量img里,然后获取图片的高度h和宽度w。接着下来需要查找身份证的边框,需要使用cv2.cvtColor函数把图片进行处理为灰度图片,接着把灰度图片转换为轮廓,再找出最大面积的边框,代码如下:

    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

    canny = cv2.Canny(gray,50,200)

    contours, hierarchy = cv2.findContours(canny,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

    cnt = sorted(contours, key=cv2.contourArea,reverse=True)[:1]

    在这段代码里,调用cv2.findContours查找所有边框,然后调用函数sorted根据cv2.contourArea函数计算的面积进行从大到小排序,然后取得包围面积最大的边框,结果就是身份证外边框。

    转换的灰度图如下:

    再从这个灰度图里找出轮廓:

    有了这个轮廓图,就比较好办了,只需要把外面这个轮廓找到,就可以得到身份证的外边缘,为了把这个外边框显示出来,接着做如下处理:

    rect = cv2.minAreaRect(cnt[0])

    box = cv2.boxPoints(rect)

    box = np.int0(box)

    cv2.drawContours(img, [box], 0, (255, 0, 0), 1)

    在这段代码里,调用函数cv2.minAreaRect得到边框最小的包围方框和角度,后面就可以从这里得到校准的角度。cv2.boxPoints函数是把边框转换为cv2.drawContours函数可以绘制的坐标方式。这样在原图上就画了一个边框,标记出来,让我们可以调试,看看是否识别正确的位置。有了角度之后,就可以使用仿射变换来进行校正了,使用下面的代码来完成:

    degree = rect[-1]

    print(degree)

    center = (w/2.0, h/2.0)

    rotm = cv2.getRotationMatrix2D(center, degree, 1.0)

     

    dst = cv2.warpAffine(img, rotm, (w, h), borderValue = (255,255,255))

    在这里,先获得边框的角度,接着通过图片的大小来计算旋转中心轴,调用函数cv2.getRotationMatrix2D取得旋转变换矩阵rotm,最后使用函数cv2.warpAffine来进行仿射变换,得到最终的结果dst。这个结果显示如下:

    到这里,就把图片校正完成了,接着下来的任务就是切边了。同理,使用上面相同方法,找到最大的边框,然后根据坐标值就可以取得ROI图像,完成切边的动作,代码如下:

    gray = cv2.cvtColor(dst,cv2.COLOR_BGR2GRAY)

    blur = cv2.medianBlur(gray, 11)

    canny = cv2.Canny(blur,50,255)

    cv2.imshow('canny1', canny)

     

    contours, hierarchy = cv2.findContours(canny,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

    cnt = sorted(contours, key=cv2.contourArea,reverse=True)[:1]

     

    rect = cv2.minAreaRect(cnt[0])

    box = cv2.boxPoints(rect)

    box = np.int0(box)

    cv2.drawContours(dst, [box], 0, (0, 0, 255), 1)

    #

    cv2.imshow('dst', dst)

     

    x, y, w, h = cv2.boundingRect(cnt[0])

     

    roi = dst[y:y+h, x:x+w]

    cv2.imshow('roi', roi)

    在这段代码里,使用函数cv2.medianBlur来实现中值平滑,因为仿射变换中有插值的过程,如果不进行平滑,找到的边框可能不连续。接着下来使用函数查到最大面积的边框,最后采用函数cv2.boundingRect找到身份证所在的区域,就可以进行所谓切边的动作了。

    到这里就可以完美交差给张三了,这1000元的收入就可以大大地开心地吃一顿饭了。

     

    完整的代码如下:

    #python 3.7.4,opencv4.1
    #蔡军生 https://blog.csdn.net/caimouse
    #9073204@qq.com
    #
    import numpy as np
    import cv2
    from matplotlib import pyplot as plt
    
    
    #读取文件
    testcard = 'cn_id.png'
    img = cv2.imread(testcard)
    #图片的高度和宽度
    h,w = img.shape[:2]
    
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    cv2.imshow('gray', gray)
    
    canny = cv2.Canny(gray,50,200)
    contours, hierarchy = cv2.findContours(canny,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
    cnt = sorted(contours, key=cv2.contourArea,reverse=True)[:1]
    cv2.imshow('canny', canny)
    
    rect = cv2.minAreaRect(cnt[0])
    box = cv2.boxPoints(rect)
    box = np.int0(box)
    cv2.drawContours(img, [box], 0, (255, 0, 0), 1)
    
    #
    degree = rect[-1]
    print(degree)
    center = (w/2.0, h/2.0)
    rotm = cv2.getRotationMatrix2D(center, degree, 1.0)
    
    dst = cv2.warpAffine(img, rotm, (w, h), borderValue = (255,255,255))
    cv2.imshow('warpAffine', dst)
    #
    gray = cv2.cvtColor(dst,cv2.COLOR_BGR2GRAY)
    blur = cv2.medianBlur(gray, 11)
    canny = cv2.Canny(blur,50,255)
    cv2.imshow('canny1', canny)
    
    contours, hierarchy = cv2.findContours(canny,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
    cnt = sorted(contours, key=cv2.contourArea,reverse=True)[:1]
    
    rect = cv2.minAreaRect(cnt[0])
    box = cv2.boxPoints(rect)
    box = np.int0(box)
    cv2.drawContours(dst, [box], 0, (0, 0, 255), 1)
    #
    cv2.imshow('dst', dst)
    
    x, y, w, h = cv2.boundingRect(cnt[0])
    
    roi = dst[y:y+h, x:x+w]
    cv2.imshow('roi', roi)
    
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

     

    展开全文
  • 打印复印操作小结

    2017-01-17 09:32:26
    1-1 常见纸张 2.复印A4内容 注意纸张方向即可,A4表示竖向,A4R表示横向。 抽屉里的纸张有方向,复印工作台上的内容也有方向。 3.复印身份证 需求是身份证正反两面复印到一张纸的同一面上。 以下操作界面...

    1.常见纸张


    图1-1 常见纸张

    2.复印A4内容

    注意纸张方向即可,A4表示竖向,A4R表示横向。

    抽屉里的纸张有方向,复印工作台上的内容也有方向。

    3.复印身份证

    需求是身份证正反两面复印到一张纸的同一面上。

    以下操作界面对应的数码复合机型号为 canon imageRUNNER ADVANCE 4045


    图3-1 选择二合一的同时原稿尺寸选A5.


    二合一就是扫描两次,把两次内容合并到一张纸上。因为身份证比较小,选择原稿尺寸为A5是为了稍微放大一点。


    图3-2 复印倍率要选1:1,不要让它自动



    图3-3 开始扫描

    按启动键开始扫描,然后抬起盖子扫描身份证反面,再按启动键。最后点击触屏上的开始复印即可。

    扫描一回不容易,可以选择复印多份。

    4.复印户口本

    户口本的纸张大小就是A5,所以复印 首页 和 个人页 就可以用二合一可以把一张A4纸版面完全用掉。

    展开全文
  • 京瓷2010-2011-2210-2211复印机维修手册,给现场维修人员提供强大的技术支持
  • 速印机和复印机的区别是什么?

    千次阅读 2019-08-21 16:06:59
    它的印刷速度在100张/分钟以上,同时它还具有对原稿缩放印刷、拼接印刷、自动分纸控制等多种功能,绝多数的机型还可以支持电脑打印直接输出的功能。 复印机是从书写、绘制或印刷的原稿得到等倍、放大或缩小的复印...

    速印机是通过数字扫描,热敏制版成像的方式进行工作,从而实现高清晰的印刷质量的印刷设备。它的印刷速度在100张/分钟以上,同时它还具有对原稿缩放印刷、拼接印刷、自动分纸控制等多种功能,绝大多数的机型还可以支持电脑打印直接输出的功能。
    复印机是从书写、绘制或印刷的原稿得到等倍、放大或缩小的复印品的设备。复印机复印的速度快,与传统的铅字印刷、蜡纸油印、胶印等的主要区别是无需经过其他制版等中间手段,而能直接从原稿获得复印品。复印份数不多时较为经济。
    从外观看速印机与复印机非常相似,在功能上也有许多相近之处,例如:制版的时候也是把原稿放到玻璃稿台上(部分机型)。但速印机在工作原理上与复印机却有着本质的差别,,美好印打印操作简单,附近打印。速印机是通过光学和热敏制版,把需要印刷的内容制在印版上(有人称之为蜡纸,但却和过去传统的钢板蜡纸有很大的区别),然后通过印版进行印刷,但完成印刷后,印版也就报废了,无法重复使用。而复印机的工作原理则是通过光学和半导体感光成像的原理进行复印的。复印结束后,通过放电等手段来消除感光板上的印象,从而达到反复使用的目的。
    速印机的印刷速度可以达到100张/分钟以上,有的甚至可以更高,而复印机是很难达到这种速度的。在印刷成本来看,速印机要比复印机低得很多,因此目前已经被广泛应用于学校和机关单位。 速印机是用于日常大量印刷的(比如说学校印试卷,机关单位印刷派发的文件)。
    速印机的耗材是油墨和版纸,版纸是用来制版印刷的。复印机主要是用碳粉来复印,通过扫描成像的,不要制版,更适合图文店和办公室使用。

    展开全文
  • 简历复印——原型模式 原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式(Prototype)结构 //简历类 public class Resume implements Cloneable { ...
  • 点击图片,查看大图

    2014-03-21 21:27:25
    点击查看委托划扣授权书复印件" id="viewImg1" runat="server">    </asp:ImageMap></a> 后台:  public void ShowBankImg()  {  StringBuilder sb = new StringBuilder();  sb....
  • 复印机技术A

    2008-04-07 19:03:30
    复印机是现代常用办公设备,同时它也是一种故障率较高的办公设备。笔者依据多年的维修经验为大家介绍一下复印机常见“共性”故障的检查与维修。  第一、复印机出现故障后的检查与维修步骤:  复印机出现故障后,...
  • 现在很少有人知道施乐这个品牌了,这个昔日的复印巨人今日地位尴尬。 很少有公司像施乐(xerox)那样,创造出那么多机会,然后又闲抛闲掷地浪费掉。在浪费了无数的机会以后,施乐终于从一个企业巨人沦为一个为了生存...
  • 复印机的使用方法

    千次阅读 2013-08-06 15:13:44
    现在的办公设备一般都有睡眠功能,所以在你复印前,一般应该让设备有个预热过程,按设备上的任意键都能将设备唤醒。如果没有睡眠,而是关机,应该打开开关了,让开机有个过程。 如果是专业复印机,一般都有...
  • (中关村在线四川行情)今日,东芝 DP-2523A复印机在商家“成都宏方办公...为:东芝 DP-2523A 东芝 DP-2523A复印机最大原稿尺寸A3,内存容量4GB,供纸容量标配纸盒:350页,最大容量:600页。复印分辨率2400×600dpi...
  • 所示为静电复印机曝光强度探测控制电路的前置放部分。探测器选用短波灵敏度较高的硅蓝光电池,且电路为低输入阻抗的电流-电压变换器,使得硅蓝光电池工作在电流输出区并具有较好的线性关系。
  • 复印机技术B

    2008-04-07 19:01:43
    第三、其它常见故障的检修与排除 l、按下复印键机器不工作  故障原因与排除方法:  1).复印键微动开关工作不正常。调整和更换按钮微动开关;  2).主电动机故障,检查风机如工作,说明主电机故障,如风机不...
  • 由于采用了先进的数码技术,数码复印机具有了传统模拟复印机无法相比的突出优点,如丰富的图像编辑功能、复印件成像质量高、功能扩展性强、较低的工作噪音和故障率等。随着科学技术的发展,当前它已成为主流复印设备...
  • 一、数码复印机介绍 自从上世纪五十年代美国施乐公司推出第一台商用复印机以来,复印机已走过了半个多世纪的历程,复印技术也日趋完善。复印机产品从手动到全自动,从单一功能到多功能,从模拟式到数码式,从单色到...
  • 复印机维修简明学习教程

    千次阅读 2005-02-06 16:29:00
    文章导航第一章 复印机的工作原理静电原理光学成像原理半导体原理 第二章 复印机的工作过程第三章 复印机的机械结构第四章 复印机的电气结构第五章 复印机的调整一、机械调整二、图像、电气调整第六章 复印机的自...
  • 复印机维修必看

    千次阅读 2009-09-08 19:16:00
    第一、复印机出现故障后的检查与维修步骤: 复印机出现故障后,总有一种是主要的故障,抓住这个主要的故障进行分析,即可找到故障原因和排除的方法,我们一般可通过以下几条途径来查出故障的原因并排除之。...
  • 复印机光学扫描系统详解

    千次阅读 2005-02-06 15:56:00
    中维推荐 复印机光学扫描系统详解复印机是常用办公设备,它集光学技术、静电成像技术、电子技术和机械技术于一体,结构...各类复印机的光学系统构成差异较,但其工作原理及各功能部件的作用是基本相同的。一、 对光学
  • 今天突然要用彩色的身份证复印件,手边有没有现成的。于是通过强大的网络,决定自己动手做一个。 1、拍摄好身份证正反两面,发文件到电脑。 2、打开PS软件,新建文件,尺寸85.5X54mm,分辨率300,模式CMYK. ...
  • 【中关村在线西安行情】柯尼卡美能达C226复印机,近日在商家“西安恒润(柯尼卡美能达授权)”特价促销,优惠价为11200元,好物好价,值得您入手!感兴趣的朋友可直接前往西安市雁塔路中段17A心情雅苑4-1-C室详询,...
  • 身份证复印件用时最好签注... “使用身份证复印件时真的需要在上面加上签注吗?”针对近日网上流传关于使用未加签注的身份证复印件会有危险的疑问,9月11日,市民小李拨打本报热线电话咨询。原来,小李最近刚
  • 身份证照片打印出复印件效果

    千次阅读 2018-11-02 19:39:46
    应老婆要求把身份证照片打印出扫描件的效果。之前学习过一些ps技巧,可是都忘了。今天也是一边百度一边完成的。记录下过程。 1.新建A4大小画布,注意是300像素/英寸 2.打开标尺ctrl+r 添加身份证大小的参考线 ...
  • 信安之星(iSecStar)校园自助打印复印管理系统,是在国际成熟应用之上,结合广大国内高校用户的实际需求而设计研发,产品具有国际领先技术、功能全 面、管理强大的特点,系统充分利用现有校园网络与设备,采用...
  • 1、用户复印的原稿是彩色单据(如:发票、快递单、用复写纸写的字体,彩色记号笔写的等),传真机会把原稿彩色的部分转换成灰色打印出来。2、由于扫描器对色谱的识别不同,所以打印的灰度级别也不同。3、由于原稿...
  • 相信许多朋友都有过在机关单位办事的经历,在大多数机关单位,甚至是银行等场所,时常会有证件复印的需求。使用传统的复印设备进行证件/卡复印,操作过程往往相对繁琐,需要多次扫描以及多次手动送纸,在一些人流量...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,408
精华内容 2,963
关键字:

复印字大图