问题标签 [scanning]

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 投票
1 回答
983 浏览

c++ - 如何枚举通过 TWAIN 支持的分辨率

我必须通过 TWAIN 接口枚举扫描仪支持的 DPI。

这工作正常,但输出顺序很奇怪:

50 100 150 44 88 176

我确切地知道我的扫描仪支持 300 DPI,但没有返回这个值。我在这里做错了什么?尽管我可以通过编程方式设置,但为什么没有按顺序返回“300”?

0 投票
1 回答
266 浏览

ios - iOS/iPhone/iPad:确定名片上物体的大小

我有一张已知尺寸的标准名片,我想打开视频流并在达到适当尺寸时拍摄名片的高分辨率图片。例如,如果我将鼠标悬停在名片上,则在比例正确时会拍摄图片,而将鼠标悬停在同一张名片上,则会在比例正确时再次拍摄照片。如果我同时查看两张图片,我希望名片大小相同。

标准名片为 88.9 × 50.8mm 或 3.5 × 2" 1.75 比例。

当视频代表这种比例的名片时,我想立即拍摄一张高分辨率照片。

有人对如何做到这一点有任何建议吗?如果有的话,哪个库对此有用?

我想我的方法是测量视频中的盒子,当盒子符合上面的测量值时,照片就会被拍下来,但我知道如何实现这一点。

0 投票
4 回答
94376 浏览

java - Java 上的条码扫描器实现

好先生,我有一个问题。我目前正在从事的学校 Java 项目要求我将 USB 条形码扫描仪作为外部输入连接到我的笔记本电脑。我实际上并没有购买 USB 扫描仪,因为它对学生来说相当昂贵。所以我必须收集证据证明这个扫描仪可以和我的程序一起工作。

扫描仪是否能够读取条形码(可能是在线打印的)并将其存储到变量中?如果是这样,按下扫描仪的动作事件是否会像键盘按键一样被读取?如果是这样,代码行会是什么样子?

此外,如果您可以发布您对条码扫描仪的体验,或提供任何建议,例如购买哪种扫描仪,那将有很大帮助。干杯!

0 投票
3 回答
656 浏览

c# - 检查 TIFF 文件扫描是否完成

我有一个 FileSystemWatcher 监视从扫描设备接收 TIF 文件的目录。

有必要检查扫描过程是否完成,然后处理完全扫描的文件,否则,我的程序将处理一个不完整的文件。

我有类似的东西:

这是正在发生的事情:

假设扫描仪正在扫描 100 页,那么当“可以读取”时,文件将不完整(还剩 99 页)。

因此,有必要知道文件是否完整。可能要等待一段时间才能查看文件是否被修改,但这个时间跨度可能长达数小时,因为扫描仪可以空闲扫描相同的 TIF。其他解决方案是检查 TIF 文件中的一些标志,表明该文件不完整(我已经寻找过这个但没有找到任何东西)。

编辑:在这里问之前,我已经阅读了TIFF 格式文档。我发现属性 PageNumber 很有趣,但不知道它是否能解决我的问题

0 投票
1 回答
2034 浏览

c# - 威亚。在 Windows XP c# 中扫描彩色图像

我尝试在 Windows XP 和 Windows 7 上使用 WIA lib 扫描文档。代码如下:

我成功获得了图像,但在 Windows XP 上它不是彩色的。当我在 Windows 7 上扫描相同的文档时,我收到了 COLORFUL 图像,正如预期的那样。可能我错过了一些财产?如何在 Windows XP 上获得彩色图像?

注意:我使用 ShowTransfer 方法来忽略扫描仪中的所有窗口,使用此方法我只能看到 ProgressBar。

0 投票
1 回答
254 浏览

c++ - 用 C++ 扫描页面?

我想通过 c++ 扫描多个页面。这个想法是用户将页面放入扫描仪,然后按下我的应用程序的按钮,页面以 300 dpi 扫描并存储为 PNG 文件。

0 投票
1 回答
6350 浏览

c++ - 使用 WIA 或 TWAIN 扫描页面

编辑:是否有关于如何在 c++ 中使用 WIA 或 TWAIN 的教程,解释如何扫描页面、调整设置(DPI、使用自动进纸器等)并将它们保存为 PNG 文件?

我想使用 WIA 扫描页面并将它们存储为 png 文件。如果扫描仪支持自动进纸,我也想使用该功能。目前,我正在按照教程的步骤进行操作,并停留在Transferring Image Data in WIA 2.0.

到目前为止,我的扫描仪已经找到并且我能够创建设备,并且IWiaItem2*已经创建了一个。如何使用它以 300dpi 扫描并将结果存储为 png 文件?

该教程不清楚如何启动扫描过程或如何设置扫描的dpi,所以我希望有人可以帮助我提供代码。

这本质上是获取所有本地设备的代码:

之后设备初始化如下:

然后枚举项目:

现在一切都已初始化,我想实现一个扫描功能。但是,教程中提供的代码是用于传输文件和文件夹,而不是用于扫描图像。

编辑: 我安装了最新版本的扫描仪驱动程序(WIA 和 TWAIN),并在使用此代码检查支持的命令后

我注意到它只列出了WIA Synchronize command. 我不确定我是否没有正确初始化设备,或者即使安装了驱动程序,设备是否不支持所有 WIA 命令。

所以除非这个问题得到解决,否则我也会寻找基于 TWAIN 的相同代码。

0 投票
1 回答
3439 浏览

c# - WPF 应用程序中的 WIA 扫描

我正在使用 WIA 2.0 从 HP 扫描仪扫描图像。问题是保存的 TIFF 大约 9MB 大(300dpi 的 A4 页面,灰度)。我将包含 TIFF 格式扫描的 WIA 的 ImageFile 转换为 BitmapSource,如下所示:

任何人都知道如何减小图像大小,如果可能的话在内存中(因为我有很多可以预览和旋转的扫描)?谢谢。

0 投票
3 回答
2103 浏览

algorithm - 缩放和减少颜色以减小扫描文件大小

我需要减小彩色扫描的文件大小。

到目前为止,我认为应该采取以下步骤:

  • 选择性模糊(或类似)以减少噪音
  • 缩放至 ~120dpi
  • 减少颜色

到目前为止,我们使用 convert (imagemagick) 和 net-ppm 工具。

扫描件是发票,不是照片。

任何提示表示赞赏。

更新

例子:

赏金

具有可复制解决方案的 example.png 的最小且可读性好的缩减文件获得了赏金。该解决方案只需要使用开源软件。

文件格式不重要,只要能重新转成PNG即可。处理时间并不重要。我可以稍后优化。

更新

我在黑白输出上得到了非常好的结果(谢谢)。颜色减少到大约 16 或 32 种颜色会很有趣。

0 投票
2 回答
4414 浏览

matlab - 在matlab中查找像素位置

我需要扫描(一半)二进制图像并仅存储(或标记)第一个黑色像素的位置。我在matlab中试过这个。但是代码显示了所有黑色像素的位置。我的代码是这样的。

任何改进这个的建议......