Android google mobile vision qr阅读器从损坏的qr码中读取可能的原始数据

Android google mobile vision qr阅读器从损坏的qr码中读取可能的原始数据,android,computer-vision,qr-code,Android,Computer Vision,Qr Code,我有一种非常特殊的条形码。让我们假设一个名片二维码。但在一些卡片中,QR的质量并不好。在每个QR中,每80%的文本都是一个常数 比如说 card 1 "this is the same text in every QR H123" card 2 "this is the same text in every QR M936" 我知道错误代码、掩码和代码类型信息 public class BarcodeReaderActivity extends AppCompatActivity imp

我有一种非常特殊的条形码。让我们假设一个名片二维码。但在一些卡片中,QR的质量并不好。在每个QR中,每80%的文本都是一个常数

比如说

card 1  "this is the same text in every QR H123"
card 2  "this is the same text in every QR M936"
我知道错误代码、掩码和代码类型信息

public class BarcodeReaderActivity extends AppCompatActivity implements BarcodeReaderFragment.BarcodeReaderListener {
          ...
    }

我想要的是恢复受损QR中的代码,因为我需要使用未读数据获取原始数据。因此,我可以进行一些处理并尝试读取代码。这在zxing库中似乎是可行的,因为我可以编辑库代码。但在mobile vision API中是否可行?或者是否有任何方法覆盖某些功能

条形码非常标准化,条形码中的码字具有一定程度的纠错能力。如果源图像损坏/更改严重,以致股票解码器无法提取数据,则您必须编写/修改ZXing之类的库,或为Mobile Vision预处理图像以读取数据。@MorrisonChang感谢您提供的信息。因此,在这种情况下,我必须从zxing和mobile vision并行扫描,因为mobile vision不提供检测损坏QR的方法。是否可以修改mobile vision API内部代码的代码,或使zxing将有问题的QR代码视为发动机罩下的不同条形码。如果条形码经常损坏,则应建议客户使用更高级别的错误更正或不同的条形码。如果是一个小的一次性批次,我将不会扫描所有这些,并使用照片编辑器使其可读二维码。祝你好运。如果它像你的示例图像一样受损,你将很难找到没有定位和对齐方块的二维码。@RyanMentley实际上它没有那么受损。我用更精确的图像替换了图像。