this code is supposed to be able to read qrcodes but i have one in particular that doesent work and i get this error UnicodeEncodeError: 'charmap' codec can't encode character 'x85' in position 33: character maps to <undefined>
codecs = [
"ascii", "big5", "big5hkscs", "cp037", "cp273", "cp424", "cp437", "cp500", "cp720",
"cp737", "cp775", "cp850", "cp852", "cp855", "cp856", "cp857", "cp858", "cp860",
"cp861", "cp862", "cp863", "cp864", "cp865", "cp866", "cp869", "cp874", "cp875",
"cp932", "cp949", "cp950", "cp1006", "cp1026", "cp1125", "cp1140", "cp1250",
"cp1251", "cp1252", "cp1253", "cp1254", "cp1255", "cp1256", "cp1257",
"cp1258", "cp65001", "euc_jp", "euc_jis_2004", "euc_jisx0213", "euc_kr", "gb2312",
"gbk", "gb18030", "hz", "iso2022_jp", "iso2022_jp_1", "iso2022_jp_2",
"iso2022_jp_2004", "iso2022_jp_3", "iso2022_jp_ext", "iso2022_kr", "latin_1",
"iso8859_2", "iso8859_3", "iso8859_4", "iso8859_5", "iso8859_6", "iso8859_7",
"iso8859_8", "iso8859_9", "iso8859_10", "iso8859_11", "iso8859_13", "iso8859_14",
"iso8859_15", "iso8859_16", "johab", "koi8_r", "koi8_t", "koi8_u", "kz1048",
"mac_cyrillic", "mac_greek", "mac_iceland", "mac_latin2", "mac_roman",
"mac_turkish", "ptcp154", "shift_jis", "shift_jis_2004", "shift_jisx0213",
"utf_32", "utf_32_be", "utf_32_le", "utf_16", "utf_16_be", "utf_16_le", "utf_7",
"utf_8", "utf_8_sig",
]
data = b"x95xc3x8axb0x8dsx86x89x94x82x8axba"
def open_file():
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
image_path = askopenfilename() # show an "Open" dialog box and return the path to the selected file
def decode_qr_code(image_path):
image = cv2.imread(image_path)
# Check if the image is loaded properly
if image is None:
tkinter.messagebox.ERROR = 'Unable to load Image File{image_path}'
return
# Convert the image to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Use pyzbar to detect and decode the QR code
decoded_objects = pyzbar.decode(gray_image)
if not decoded_objects:
tkinter.messagebox.showerror(title="Error", message="No QR Code detected",)
# Extract and print the data from the QR code
for obj in decoded_objects:
tkinter.messagebox.showinfo(title="QRGames", message=obj.data.decode(codecs),)
print("Data:", obj.data.decode("utf-8") )
print("Bounding box:", obj.rect)
print("Polygon points:", obj.polygon)
return decoded_objects
decode_qr_code(image_path)
so i tried to make a list of encoding types for it but i just get decode() argument 'encoding' must be str, not list
error
I still dont even know the encoding type for the qr code
New contributor
tomaxtoro is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.