问题标签 [image-scanner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5922 浏览

c++ - 如何在 C++ 中使用 TWAIN 设置扫描的 DPI

我在 C++ 中使用 TWAIN,我正在尝试手动设置 DPI,以便用户不会显示在扫描对话框中,而是页面仅使用设置的默认值进行扫描并为它们存储。我需要手动设置 DPI,但我似乎无法让它工作。我尝试使用 ICAP_XRESOLUTION 和 ICAP_YRESOLUTION 设置功能。当我查看图像的信息时,无论我使用 ICAP 将其设置为什么,它总是显示相同的分辨率。是否有另一种方法来设置扫描图像的分辨率,或者只是需要完成一个我在任何地方的文档中都找不到的额外步骤?

谢谢

0 投票
3 回答
36468 浏览

image-scanner - 是否有虚拟 Twain 扫描仪?类似于 Daemon Tools 虚拟 CD

我正在测试一个扫描应用程序,目前我没有任何扫描仪可以插入它。有没有像 Daemon Tools 这样的虚拟扫描仪与虚拟 CD 驱动器一起使用?

0 投票
1 回答
711 浏览

windows - 通过 WIA 扫描通知

我已注册通过 WIA_EVENT_DEVICE_CONNECTED 和 WIA_EVENT_SCAN_IMAGE 事件的 RegisterEventCallbackInterface 接收所有设备的 WIA 通知。但是,我只在插入扫描仪设备时收到通知 - 我在扫描时没有收到通知(例如使用 WIA 的 mspaint)。我应该从应用程序接收扫描通知还是仅在设备上按下扫描按钮时接收?(我没有尝试过后者,因为我使用的是没有扫描按钮的多功能打印机)。是否有任何其他方式可以通过 WIA 获得成功扫描的通知?谢谢你。

0 投票
1 回答
4589 浏览

php - 从 Twain 源(扫描仪)获取图像的 php 脚本

我看一个执行此操作的脚本,它可以从扫描仪获取图像并将其上传到服务器

我在 LAMP 环境中工作。

我知道这家公司:

http://www.chestysoft.com/ximage/twainupload.asp

有谁知道免费脚本(activeX)?有没有人使用类似的脚本?

0 投票
2 回答
27100 浏览

twain - 模拟 TWAIN 设备

我们公司使用的一些软件只接受来自“成像设备”的输入,即 TWAIN 设备(例如扫描仪)。

问题是我们以数字方式接收文件,因此使用实际的扫描仪需要我们打印、扫描和切碎我们已经在计算机上但不在软件中的文档。

我很好奇是否有人知道我们如何能够同时解决这个问题。我的第一个想法是想办法让程序误以为我们正在使用扫描仪,通过一些新的“成像设备”,它只会读取文件,然后将其吐出给软件,但我什至没有知道从哪里开始。

我们提出了一个功能请求,认为这个问题显然应该在软件本身中解决,但该公司因在更新方面非常滞后而臭名昭著。

0 投票
3 回答
5926 浏览

java - Java中的图像采集硬件扫描

如何在 Windows 中实现从硬件扫描仪获取图像?我找到了 JTwain 库,但它是商业的。有免费的框架吗?有这方面的信息吗?

0 投票
1 回答
114 浏览

text - 程序化图像扫描和命名

我有一本典型的年鉴,上面有照片和每张照片下的名字。有没有一种程序化的方式来扫描所有照片并将它们保存在照片下方的名称中?

0 投票
11 回答
20532 浏览

language-agnostic - 从 web 应用程序与最终用户的扫描仪交互(网络/扫描仪集成)

在典型的文档处理 webapp 中考虑以下扫描过程:

  • 用户使用连接到他/她的计算机的扫描仪扫描文档
  • 扫描的图像以 BMP/JPG/TIF/PNG 文件的形式本地保存在用户的计算机上
  • 用户在 Web 应用程序中点击文件上传“浏览..”按钮
  • 用户会看到一个文件对话框,他/她用它来定位扫描的图像
  • 用户点击“上传图像”,扫描的图像被上传到存储它的服务器

这个过程非常复杂,我想减少步骤数,以使该过程更加用户友好/防呆。在理想情况下,上述步骤将被替换为只有一个步骤,即程序启动文档扫描、完成文档扫描并上传当点击“扫描并上传”时,Web 应用程序会自动触发生成的图像。不幸的是,“网络/扫描仪集成”的状态似乎很差,所以这可能是乌托邦。

你将如何解决这个问题?更具体地说,您将如何减少所描述的用例中涉及的步骤数量?

0 投票
10 回答
4080 浏览

image-processing - 如何补偿打印页面照片中的不均匀照明?

我试图教我的相机成为扫描仪:我拍摄打印文本的照片,然后将它们转换为位图(然后转换为djvu和 OCR'ed)。我需要计算一个阈值,哪个像素应该是白色的,哪个是黑色的,但是我被不均匀的照明所阻碍。例如,如果中心的像素足够暗,我很可能会在角落里看到一堆黑色像素。

在相对简单的假设下,我想做的是在阈值化之前补偿不均匀的照明。更确切地说:

  • 假设有一个或两个光源,可能一个在整个表面上的光强度逐渐变化(环境光),另一个具有反向正方形(直射光)。

  • 假设纸张的白色部分都具有相同的反射率/反照率/其他。

  • 找到一些算法来估计每个像素的照明度,并从中恢复每个像素的反射率。

  • 根据像素的反射率,将其分类为白色或黑色

我不知道如何编写算法来做到这一点。我不想依靠最小二乘拟合,因为在估计照明时我想以某种方式忽略暗像素。我也不知道算法是否可行。

所有有用的建议都将被投票!


编辑:我绝对考虑过将图像切成足够大的块,这样它们仍然看起来像“白色背景上的文本”,但足够小,以至于单块的照明或多或少是均匀的。我认为,如果我随后对阈值进行插值,以使子图像边界之间没有不连续性,我可能会得到一些不错的结果。这是一个很好的建议,我将不得不试一试,但它仍然给我留下了在哪里划清白色和黑色之间的界限的问题。更多想法?


编辑:这里有一些来自 GIMP 的屏幕转储,显示了不同的直方图和每个直方图的“最佳”阈值(手动选择)。在三个中的两个中,整个图像的单个阈值就足够了。然而,在第三个中,左上角确实需要一个不同的阈值:

0 投票
2 回答
2555 浏览

java - 在 Linux 中从 Java 或 Python 访问扫描器(或者其他的,如果它有技术动机的话)(但 Windows 会很好)

我想写一个系统来处理我家的重要文件。这是获取新文档的用户故事:

  1. 我“添加新文档”并被提示使用我的组合打印机/扫描仪进行扫描。
  2. 我查看扫描的副本以查看其质量是否足够好。它有。
  3. 系统告诉我用数字 N 标记它,我这样做了。我还输入了标题、文档类型、描述以及何时不再需要存储文档(可能永远不会一直保留它)。

问题是访问扫描仪。我不知道最顺畅的方法是什么。理想情况下,它将通过某种标准接口支持“所有”扫描仪。我不知道那是否存在。我应该用 Java、Python 还是其他东西来做这件事?

我的主要平台是Linux。但如果它也适用于 Windows,那就太好了。如果我设法创造出一些有用的东西,我会将它作为 GPL 发布,所以这也是一个很好的理由。;-)

感谢您的阅读!