太...我需要从.pkl文件中读取导入图像数据集。 图像存储为"二进制斑点"。 完成此操作后,我需要将它们转换为字节格式,以便可以通过Google的Cloud Vision运行它们。 我设法在Linux VM上打开了文件(花了几天的时间试图使其在Windows上运行...)。 但是现在我似乎无法将这个"二进制斑点"转换为我可以使用的实际图像...

以下是"二进制斑点"之一:

\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00\xff\xdb\x00C\x00\x05\x03\x04\x04\x04\x03\x05\x04\x04\x04\x05\x05\x05\x06\x07\x0c\x08\x07\x07\x07\x07\x0f\x0b\x0b\t\x0c\x11\x0f\x12\x12\x11\x0f\x11\x11\x13\x16\x1c\x17\x13\x14\x1a\x15\x11\x11\x18!\x18\x1a\x1d\x1d\x1f\x1f\x1f\x13\x17"$"\x1e$\x1c\x1e\x1f\x1e\xff\xdb\x00C\x01\x05\x05\x05\x07\x06\x07\x0e\x08\x08\x0e\x1e\x14\x11\x14\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\x1e\xff\xc0\x00\x11\x08\x00d\x00d\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1c\x00\x00\x01\x05\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x03\x04\x05\x07\x02\x08\x01\xff\xc4\x00A\x10\x00\x01\x03\x03\x02\x03\x05\x05\x04\x08\x03\t\x00\x00\x00\x00\x01\x02\x03\x04\x00\x05\x11\x12!\x061A\x07\x13Qaq\x14"2\x81\x91R\xa1\xb1\xd1\x15#BSbr\x92\xc1\x083\xe1\x16Td\x82\xa2\xb2\xc2\xd2\xf0\xff\xc4\x00\x1a\x01\x00\x02\x03\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\xff\xc4\x00&\x11\x00\x02\x02\x02\x02\x01\x04\x01\x05\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x11\x03\x12\x04!2\x05\x131A"3Qaq\xc1\xff\xda\x00\x0c\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xf43\x9cGmBTP\x99\x0ei;\xe9oN?\xab\x1e5
\xce,\x8a2\x1b\x8f\x8f\'\x1fB~\xe0I\xac\xc7\xf4\xac}GP\xee\xd7\xd7RqO5s\x8c\xa2p\xfa\x0e\t\xeb\xd3\xa7\xddQT\x01\xec\x8e0u)\xfdTX\xe0\xe7\xed\xad\x7f\xf8\x8f\xc6\xa23\xc5\xb77[
}-G$\x9c\xa5\xb6u\x11\xbf\x89^(H\#~\xf4Wbc*\x18\x05G\xd0T\x9d\x08%s\x88n+;K\x92\x07\x80\xee\xd1\xf8$\xd4I\x179\xee\x8c\trPr72V\xac\x8e\xa3\x03H\xaa\xb8\x8b\xef\x94t%c\x96\xea\xf4\xc7\xf6\xa9]\xca\xb1\xcf\x14\xbf\x11\x91\xc2\x1f2\x14\xe3\xf3\x15!
\x18\xd0\xe2B\x809\xceA99\xe9\xcf\x1br\xa7C\xa9himIldgKH\x1b\x9c\xe3}>F\xbe\x96W\x9d\x814\x83\x0e\x1e\x98\xf54:\xfa\x04\x84TNr\xe3\xbb\xf88S\xf8\x1aE\x88$*G\xb36^X\xc2\x9cP\xd4\xa5\x0f2w5$F_U\x01\xe9]{1\xea\xe55*v\x0f\xb28m\xa4\x9c\xa5\x96\xd2|\x92)k^FR\x900w
\xf3\xdb\xa7\x87\xff\x00u\xa9&2z\xac\xd3K\x86\xc99*_\xd6\x95\x82HkX\xfbC\xebJ\xbb\xf6H\xff\x00g\xef\xa5N\xd0\x10d\xb2\x85\xa4\xa5hJ\x87\x81\x19\xa8v\xcbt4\xba\xfa\x84dd\xaf;\xa6\xa5;0\'wcIlu=\xde\xa0?\xa75\xdcyQ\x80I\xd6}\xf4\xea\x1e\xe1\xc9\x19>U\x06\xa8\x13D\x86\xa3\xb0\x9f\x85\x86\xc7\xa2E}rd(\xc4\xa5\xe9Q\xd9#\x98[\x89N+\xa6\xe44~\x14\xbc\xafF\x95\xf9V[qq\x98\x7f\xe2\x02\x13\x92\xa3\x1e\xeac$6\x9d\x00\x95\x12\x80\x81\xb7\xf3
\x95\x00{q\xe3^\x17\xb6%K\x97y\x8c\x00\xfd\xde\\\xff\x00\xb4\x1a\xb1\xe1\xfb\xf5\xba\xfa\xb9M\xdb\xddR\xd5\x15IK\xc1H#\x1a\x86G\xa8 t\xac\xd7\xb7K\x0f\xe9\x05~\x97\x05\xd6\x85\xb6;$4p\x12\xb0\xb7T\x0e\xde#c\xd3\x91\xf2\xa2\xfe\xc9V\xdam\xd1\x9bKh\x0fH\x80\x87q\x90
\xf4\xba\xe8\'\xcf\x19H\xfaSH\x03 \xd1\xaf\xa5\xae\xb95+C\xdd\x1a@\xf5W\xfaW\xc0\x89\x04n\x1bO\xd4\xd1B\xb2!A\xcdrRjQfGU7\xf2I\xfc\xe9\xbe\xe5\xfc\x9c\xb8\x07\x86\x13E\x05\x8ci5\xf1H4\xf1\x8e\xe9\xd8\xbcO\xfc\xa2\xb8\\u\xed\x97W\xe7\xca\x8a\x18\xc1F\xf4\xab\xa5G9\xff\x001\xcf\xea\xa5J\x80\x80\xf4\x88\xe8^\x95\xc8i*\xc6pV\x01\xa8\xed]\xad,\xac6\xfd\xce\x1bKY:B\xdfH\xcf\xa6\xf4%\xc4v[ZO
\xb2\x98\xe9\xca\x9b
,\x0f\x02\xea\xd4w\xe7\xfbT\xfd\xef\x84\xf8}\x9b\x03\xae\x0cFl\xabv\xdcg\xbc\x0bX\xc1\xf8\xc1\xd4\x90}
S,\x8dWF\x9c\x1cxdmJj?\xd8]2\xf9j\x8b\x02D\xa4\xcc\x8e\xf9e\x95\xba\x1ai\xe4\x95\xb9\xa4\x13\x84\x8c\xeeO*\xf3\xefi\x83\x8ceX\xf0\xaa\x89\xd1\xe3\xc8\xb7\xae\xe1\x1e1@\x0e\x02\x96\x82R\x922T>\xc9\xfb=\x08\xaa\xd7"\xb7\xd9\x17\x85&\xfb\x18\xe2\xce+\xbc\xec\xf7\x01q\xb1*\xd8\x0cT\x02J\x89\xc9C\xa3m\xc0\xea\xa5}(V\xc5\xc5\xfcV\x896T[\xdam\x9fem-2S\xb7|\x92\xbeD\x93\xcfS\x9azl\xad\xeb\xab\xc5\xcf\xbbK\xf1\x9eB\x18\x0b\x8c\xeb@\x95|J\x05*\x03\x7f%P\xdd\xb6[\xf1n0%5\x1d\xe4\xa8h\xf6rASo\x90\xbc\xfb\xa3\x1e\xf1\x07\x03byV\x98KdS(\xd3\xa3\xd8\xf1e\x85De\xc9)\xee\x9eSi.! \xa8%X\xdcds\xc1\xaf\xab\x9d\x10sp\xff\x00I\xac\x9dW\xeb\xd3\xa9\x0f\xb5m\xc6\x97\xf7\x9f0\xa0\x07\x9c\x0c8\xca\x9eRT\x9d%J\xca\x80\xcf\xc8$\xfc\xe8C\x8b\xdf\x88\xab\xb4\x97l\xaew\xe8u)PTD\x1c-g)V\xc9\xf8\x8eS\x92\x7f\x88\x1eU\x0b\x8d\xfd\xa2\x15\xdd\xd8r\x13\xec\xcbk\xb8e\x01\xd5h\x05(oF\xa1\x93\x8c\x1c
\xfc\xea\xaf\xb4Z\x9b]\x9ao\x07\xdc^\x91l\xd4\xf3\x8aWv\xa54\x08F\xa3\xa4h cl\xf35Y\xc4r\x96\xb7Z\xf6wV\x86\xdcB\xd5\xa3\x04\x05\x14\x927H\xce\xfb\x9f\x1ef\xaa\xb8mo=\xc3\x92#\xc2u\x87\xdf\xef\xc2\xc0C\x89prN\xc7\x04\xfd\x93NqR\x1a\x11a\t1\x08\xc2HR\x142\x12\xa3\x82q\xe5\x9c\xd6E\x92+"\x8b}\xdf\xf8]\xed\xbd6\xfe
\x1e0XU\x86K\xeaC\x89
\x8f\x801\x91\xf0\xa99\xe4:\xa9\xb1B\x10\xe396
\xb9\xd8\xad\xddV\xa8z\x92\xa2\xcb!\xd4\x03\xab \'\x18)=z\xf3\xa3\x1b\xab
K\xe1\xe9\xcd\xc7a([\xb1\x96\x90R7%#ZG\xf5!4#\xc2\x12&\xb2
\xa2\xe1)\xfel\x15\xab\xcf=1\x8f\xa5j\xc6\xeeM\x15O\xe10\xc6\xdbn\x991*.p\xed\xd1\xd2\xe6r\\x90Z\xe6s\xcb \xf3\xa9\xdf\xec\xed\xf1 \xf7\\x1e\x87[>7#\x9c\xe4\x11\x90]\x1c\xb0:\xd4\xeb\x04\x9b\xd2\x82\x14\xb6S\xeb\xde\x8a3\x89&R\x18\xd5 6\xd8\xeaJ\xc6\x07\xce\xae+\x1cN
\xe2E\xc6m&\xd9\x11\x80\x00\x05\x0fOZ\xf6\xf0#R\x87\xd2\xa7Y\xfb?\xbb\xb7\x7f\x89:q\xb7)\x86\xa4\xa1\xd5\xb4\x1eR\xb2\x90\xe6\xa2\x91\xee\x0f\xd9%#~X\xa3\x88\xf2\x8a\xc9=\xf3*\xdbl8
I\x05J\x01D\xe3\xe7J\xc2\x82\x85\xf1\x13\x83\x94T\xf9\xe5\x7f\xe9Q\xdd\xe2W\xc78\xcc\xf3\xfd\xe1\xfc\xaa\x8c\x8dm\xe9\xc9$\xd4EF\x92\xa5\x9fq%=\x0e\xaa[ \xd4\xbfs\x89U\xa8\xe5\x86\xb3\xea\xaf\xca\x95\x0e\x18\x13A:P\xde\t\xcf1\xf9R\xa3d\x1a\xb0O\x84xQ\xb4\xean\xee,\xf2\xdeI\x0bhEaLwi\x18\xe6R\x84\x13\xbe\xfb\xd4\xcb\xbf\x03\xda\xa5\xdc]\x9b>\x1a\x1d.\'b\xe4\xb7s\x8f
Ey\xdbo\xca\x85\xbb\x13{\x8a[\x9b)\xee+L\xd6\xca\xbd\xd6\xc4\xa64g\x97#\x80w\xcf\xddZ\x9d\xd1\xe6\x9dBFB\xb9\xe5#s\xf4\xaf9\xcf\xe4e\xc7\xfar\xec\xedqq\xc2~H\x02\x8d\xc2\xb6\x9b\x05\xf2\x05\xde,8\xd0\xe3\xc6R\xbb\xf5w\xb9\x01\x05$g\xc4\xfdz\xd3\x8e\xdf\xac\x12\xdf>\xd3>\xdc\xfbE\x00\'T\x94\x14\x92\x0e\xe3\x9f=\xc7\xd4U\xcf\x11\xb1\xed\xb69\xb1\x9amjS\x8c-\xb4\xe1?\xb4S\xb7\xe3X<>\xcfx\x9c@\x11\xdf\xb5\xa3)R\xca\x16d\xb6\x02\t-\xfb\xc4g\'d(c\x1dk>\x18C\x95\x1d\xf3OY"\xec\xd3\x96\x07\xac#i\x9b2\x11d\xee\xd4[\x11Z^p\x8d$\x13\xfc\xc0
\xb1Y\x8f\x0b\xdb\xecmp\xf3\xb2\xaf+\xb6\x85\t%\xa6\xd9t\xadN#HH\'\x08P\xf7|\xce\xd9\xf5\xab\xd8\xf6\xc7\xadnG\x99.\xe1\x1e(\xee\x92\xca\xfb\xd3\xabR\xb6\xd9!\'*\xdcx\x8a\x03\xbfO\xb6\xce\x9a\x15c\x88\xfa\xc2U\x95\x97d\xba\x10\xea\xd2\xbe\xe9\x94\xa8\x1d%]TA\xe8\x91\xd3\xc4\x8f\x1a"\xb5\xda%\xcb\x82\xab\xbb\xf3\x13\x12:\x9c
%\xe7}\xe7\x1e_\x82G]\xbd\x07N\x94\xb5\xa47+7+\x13\xdc5\t\xad\x10/\xf6\xb44\xea\x86\xe9\x91$\xa7Q\xd8\x0c\x97\x0e\x0f\x96\xd4R\xab\x04\xc7\x06K\xe0$\xef\x9dr\xc0\xfb\x97^k\xef$Dm\x0e\x99>\xd0\xceBT\xaciq\xbd@\x10q\x920A\x1dH\xe8y\xef\xd7\xb11up\xfe\xb1l\xbc\xd3\x89\x0f\x16\x8e2\x9ey\x03=S\x9c\x0eyI\x1c\x80\xa3T\xc3j= xGQ\xd4dn\x7f\xe2&\xff\x00\xefJ\xbc\x8d1\xe9q\xe4\xb8\x98\xb2_\xee\x14\xa2Q\xa9\xc5g\x19\xc6\xff\x00JT\xb5
\xcd\xd3\xb4n\'k\x85\xd2\x92d=&c\xb9Sl\x82\x00\xdb\xaa\xb6\xe5\xf9P\x1c\x0e6\xe3\xcb\xa4\xadq\xa4\x16[plR\xd2p\x06\xfb\x02A5\x07\xb4G\x91z\xe3\x9b\xb4\x95\xac\xb4\xc4]\x0c\xb4\x14FU\x81\x8c\x01\xcc\x8c\xe7p6\xdb8\xa9\xc9\x9a\xda-o\xbf
(em\xb4\x96\x90BA\xd1\x92\x06q\xbf\xf6\xf4\xac\x94L*:\x88JTI\xd23\xb0;\xd69\x7f\xbb\xcb\xb4]l\x97\x86\xd9.I\xee\x1bu\xd1\x9d9 \xe7\xa0\xdb4j\xcc~\xd28\x86\x0bw{Z\xac\xad"b{\xe0\xd2\xa5 8\x81\xd0(+\x18\xc1 s\x1c\xff\x00\xb53eCW\x0bK
-\xe0\xda\x19W\xbe\x9c|X\xf0\xf3\xae\x87\x1b\x03\xc3
_f,\xd9\x16I\xda"\xdeZe\x99R\xdaM\xbc>\xa7\xd2\x90\xd2\x92\x7f\xcbVw8\x1c\xf2w\xa8I\x92\x98\xd3{\xc5\x92R\x9d\x01\xc0\x93\x9dx\x18_\xd7\xde\xfa\xd6\x85p\xe0\xde\xd0%[Z\x91i\xb3-\xf83\x06\xb6\xc3%\x05\xd2\x08\xe6Fu\x00EQ1\xd9?h2\x96\x84+\x87\xa40\x85\x9f\x89\xc5$c|x\xd6\x84\x8a[\x04\x8d\xc12\x8bL\x04+\xddq\xc5\x95\x1f\xe2\t\x00}\x13\xf7\xd6\xc7\x02\x0f\xb7vua\x99\x0c8\x18aNGx!$\x86\x9d9!\xc5\x14\xee9\x83\xb7Z\x9da\xff\x00
w\x19\x11bJ\x9fxb2\x8a\xc9u\x86N\xa7\x02z\x0c\xa8\x04\x83\xf5\xc7\xaf(s\xb8;\xb4\xbe\xcf\xe7\xccj\xc1\x0ed\xebk\x99\xc9C\x01\xe4-?\xc4\xd8\xce\xff\x00")\xb8\xd8&\x8c\xedV\xa9p\x1d\x97"Dc\x19\x81\x19M,\xa8\x85\x07\x96\xb0\x92\x901\x9d\xf2\xa4\xab|r=E7n\x9c\xcc;\x9b\x8aqJ%\xd6R\xd2\x12\x06\xda\xb5s;\xed\xb6\xa1\x9f\xe2\xab\xfb\xb5\xa7\x8f\xaf\x0b\x06W\x0e]
X\xd9,3m-6\xd9\xc7D% g\x1eT\xc5\xab\xb3\xeezb$\8j\xecY\xcet\xa5\x85\xa4\x8f2H\xfc(I\xa0m\x1d\xa6\xc8\x1d\xc9\xf6d\'\x07\x18\xf7\xb6\xeb\xe3\xe7J\x8f[\xb2q[\xa8
LYL\x004\xe8T3\xb6>T\xa8\xa6+A\xc5\xd6\xee\xf9\xb6\xbb\x011\xe27\x1fOq\xa5
c\xdc\xd3\x8c}+\x01\xe0\xd7T\xf4\xc5\xc7t%m(\xee\x826?
T\x9f\x895\xe4m|\x15\xc2v\x8b\xfd\xa1\xd9\xb7\x148\xa5\x05)\x01\x08!)\xd2\x9c\x009g\x18\xf3\xabx]\x9a\xf0rfh\xfd\x12\x82\x9c\x8d\x89\xa5J\x88\xfc"\x12\xf2\x0c\xa6\xf6!\xd9\xec\xbb\x7ft\xf5\xa9}\xdaIP\tsI\xce

我从未使用过此类数据...但是据我所知,二进制数据应该仅是1s和0s否? 此时我完全迷路了...有什么帮助吗?

这是我用来打开泡菜文件的代码:

import pickle
f = open('fileName')
d = pickle.load(f)

'd'包含更多我需要的'stuff',因此我使用正则表达式提取所需的部分(我在开始时就展示了其中的一部分)

我认为您的代码中有错误,因为加载会执行不同的任务。 您知道负荷与负荷完全不同吗? 您应该尝试:pickle.loads(任何命令)

尝试这个:

import pickle
f ="filename.pkl"
d = pickle.load(open(f,"rb"))

使用" rb"指定您正在读取字节的open()方法

谢谢你的及时响应:)但它显示出与我相同的结果; 我的问题是将我发布的字符串转换为字节格式。 这样我就可以将其送入GCV

因此要澄清一下,您有一个python对象要转换为python中的二进制对象,而不是将其保存到文件中?

我所拥有的是一个.pkl文件,其中包含有关图像和图像自身的信息。 我需要做的是提取二进制斑点并将其转换为字节格式(因为Googles Cloud Vision仅接受字节格式的图像作为输入)

好吧,如果您按照上述操作将.pkl文件加载到python中,它将对其进行反序列化。 要在python中重新序列化,可以使用binaryD = pickle.dumps(d)

好的,这有点帮助(格式化方面); 但是我现在需要将binay-blob(描述中黄色框中的字符串)转换为字节格式。

我以为是" d"。 将该字符串放入pickle.dumps()会将其转换为字节格式。