我首先假设下面的图像是一个二维码,但仔细检查后,它似乎是别的东西(注意,例如,矩阵中间的校准方块)。
有人知道这样的点阵叫什么吗?是否有任何工具可用于解码它(Python 是理想的......)?
非常感谢!
我正在创建一个能够扫描二维码并创建二维码的应用程序。扫描部分已完成并且工作正常。但是,当我尝试创建 QR 码并在 ImageView 中显示它时,创建的 QR 码不包含正确的文本。我正在使用 ZXING 库。
Hashtable<EncodeHintType, ErrorCorrectionLevel> hintMap = new Hashtable<>();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
QRCodeWriter qrCodeEncoder = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeEncoder.encode(myText, BarcodeFormat.QR_CODE,
200, 200, hintMap);
height = bitMatrix.getHeight();
width = bitMatrix.getWidth();
final Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
for (x = 0; x < width; x++){
bmp.setPixel(x, y, bitMatrix.get(x,y) ? Color.BLACK : Color.WHITE);
}
ImageView myImage = (ImageView) findViewById(R.id.qr_code);
myImage.setImageBitmap(bmp);
Run Code Online (Sandbox Code Playgroud) 我可以使用 Python 生成圆形 QR 码,就像 Facebook Messenger 或 kik 使用的那样吗?我访问了很多网站,但找不到这种类型的二维码。默认情况下,Python 生成方形 QR 码,但在我的项目中我想要圆形 QR 码。是否可以创建圆形二维码?
下图是一个示例。

我一直致力于生成二维码并将其显示在屏幕上。现在我可以使用 Zxing 库生成它,该库为我提供了一个 BitMatrix,该 BitMatrix 返回 x 和 y 值的布尔值(如果该坐标需要为黑色或白色)。现在我可以使用以下代码成功生成并显示二维码:
String charset = "UTF-8";
Map<EncodeHintType, ErrorCorrectionLevel> hintMap = new HashMap<>();
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
BitMatrix matrix = new QRCodeWriter().encode(new String(url.getBytes(charset), charset), BarcodeFormat.QR_CODE, (int) context.getResources().getDimension(R.dimen.qr_square), (int) context.getResources().getDimension(R.dimen.qr_square), hintMap);
Bitmap bitmap = Bitmap.createBitmap(matrix.getWidth(), matrix.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setColor(Color.BLACK);
for (int y = 0; y < matrix.getHeight(); y++) {
for (int x = 0; x < matrix.getWidth(); x++) {
if (!overlayRect.contains(x, y))
canvas.drawPoint(x, y, paint);
}
} …Run Code Online (Sandbox Code Playgroud) 我正在构建一个 Flutter 应用程序,其中一项功能包括以下内容:
1- 生成二维码 - 如果我在屏幕上显示它,就没问题。2-生成 PDF 文件,然后保存并使用本机设备共享共享它,这里没有问题,直到我尝试在 PDF 页面中包含 Qr 代码!
我已经被这个问题困扰了两天,并尝试了太多方法来解决这个问题,遗憾的是没有运气。
请帮助并提前感谢大家。
我在使用FLUTTER WEB时遇到问题,需要读取访问相机的二维码。据我调查,没有这方面的库,在一些论坛中,他们建议使用 web flutter 中的 JS 和 HTML 库来实现。我还没有找到很多关于如何完成此操作的指南或教程,因此任何帮助将不胜感激。
我相信我可以成功地将二进制数据编码为二维码,但我很难解码该数据。
这个问题的最佳答案表明 QR 码阅读器通常在解码二进制数据时遇到问题:
问题出在解码上。因为大多数解码器会尝试将其解释为文本。但由于它是二进制数据,因此您不应尝试将其作为文本处理。即使您认为可以将其从文本转换为二进制,正如您所看到的,这可能会导致值不是有效文本的问题。
对于 Python 包来说,这有多真实?我尝试过使用pyzbarand opencv,但没有成功(它们对于utf-8字符串工作得很好)。我也在努力寻找 pyzbar 的有用文档,而 opencv 的文档却没有什么成果。
为了完整起见,下面是我创建的一个 QR 码示例。
data = b'\x00\x00\x00\x00\x00\x00\x00\x00\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00\x84\x00\x03\x02\x02\n\n\n\n\n\n\n\n\n\n\n\n\x08\x08\n\n\n\n\x08\x08\n\x08\x08\x08\x08\x08\x08\x08\x08\x08\n\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\x08\n\x08\x08\x08\x08\n\n\n\x08\x08\r\r\n\x08\r\x08\x08\n\x08\x01\x03\x04\x04\x06\x05\x06\n\x06\x06\n\x0f\x0e\x0b\r\x0f\x0f\x0f\x0f\x10\x10\x0f\x0f\x0f\x0f\x0f\x0f\x0f\r\r\r\x0f\r\x0f\x0f\x0f\r\r\r\r\x0f\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xff\xc0\x00\x11\x08\x01@\x02\x00\x03\x01\x11\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1d\x00\x00\x02\x03\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x04\x05\x02\x03\x06\x01\x07\x00\x08\t\xff\xc4\x00C\x10\x00\x02\x01\x02\x04\x04\x03\x05\x06\x06\x01\x03\x03\x03\x05\x00\x01\x02\x11\x00\x03\x04\x12!1\x05\x06"AQaq\x07\x132\x81\xf0\x14\x91\xa1\xb1\xc1\xd1\x08\x15#B'
Run Code Online (Sandbox Code Playgroud)
为了从该字节字符串生成二维码,我使用该segmo库,如下所示:
qr = segno.make(data)
qr.save(path/to/output/file)
Run Code Online (Sandbox Code Playgroud)
这是生成的二维码:
我有一个小型网络应用程序,当它离线工作时,将其发布在二维码上会很酷。然而,数据 URL 似乎不适用于 QR 码。有谁知道这个问题的解决方法?我想要一个 QR 码,可以在没有网络连接的情况下将 HTML 传送到用户的浏览器。
政府出台了一项新规定,要求所有增值税注册公司在新电子发票中使用二维码。
\nQR 码字段应以标签长度值 (TLV) 格式进行编码,并使用相邻表的 \xe2\x80\x9cTag\xe2\x80\x9d 列中指定的标签值。
\nTLV编码应如下:
\n如何从信息数组创建 TLV?有我可以使用的图书馆吗?
\n$arr = [\n 1 => \'Company Name\',\n 2 => \'1234567890\',\n 3 => \'2021/10/11 17:20:00\',\n 4 => \'1000\',\n 5 => \'150\'\n];\nRun Code Online (Sandbox Code Playgroud)\n 我是Python的初学者,目前正在研究二维码检测和解码。我很难将检测到的二维码旋转到正确的位置。我已经习惯了minAreaRect()旋转二维码,但不起作用。有没有解决方法或正确的方法来做到这一点?谢谢!
ROI2 = cv2.imread('ROI.png')
gray2 = cv2.cvtColor(ROI2, cv2.COLOR_BGR2GRAY)
blur2 = cv2.GaussianBlur(gray2, (9, 9), 0)
thresh2 = cv2.threshold(blur2, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
# Morph close
# kernel2 = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
# close2 = cv2.morphologyEx(thresh2, cv2.MORPH_CLOSE, kernel2, iterations=10)
# Find contours and filter for QR code
cnts2 = cv2.findContours(thresh2, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnts2 = cnts2[0] if len(cnts2) == 2 else cnts2[1]
c = sorted(cnts2, key=cv2.contourArea, reverse=True)[0]
draw = cv2.cvtColor(thresh2, cv2.COLOR_GRAY2BGR)
cv2.drawContours(draw, [c], 0, (0, 255, 0), 2)
rotrect = …Run Code Online (Sandbox Code Playgroud)