Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么将同一图像编码为base64字符串时会得到不同的结果?(java与python)_Java_Python_Image_Base64 - Fatal编程技术网

为什么将同一图像编码为base64字符串时会得到不同的结果?(java与python)

为什么将同一图像编码为base64字符串时会得到不同的结果?(java与python),java,python,image,base64,Java,Python,Image,Base64,我正在Android上使用Tensorflow lite进行眼睛项目检测。 我得到了应该在眼睛区域绘制的地标的x和y坐标的错误值。 因此,我尝试跟踪错误的原始来源,我发现问题来自图像(位图)。 因此,我尝试在Android(java代码)和python上使用两个函数比较相同图像的base64编码字符串。 不幸的是,我对base64字符串编码得到了不同的结果 图像来自300VW ibug数据集:(112*112) Python代码: 导入操作系统 导入base64 图像='irisdata-

我正在Android上使用Tensorflow lite进行眼睛项目检测。 我得到了应该在眼睛区域绘制的地标的x和y坐标的错误值。 因此,我尝试跟踪错误的原始来源,我发现问题来自图像(位图)。 因此,我尝试在Android(java代码)和python上使用两个函数比较相同图像的base64编码字符串。 不幸的是,我对base64字符串编码得到了不同的结果

图像来自300VW ibug数据集:(112*112)

  • Python代码:
导入操作系统
导入base64
图像='irisdata-300VW_数据集_2015_12_14-017-000880.jpg'
encoded_string=“”
打开(图像,“rb”)作为图像文件:
encoded_string=base64.b64encode(image_file.read())
文件=编码的字符串
打印(编码字符串)
  • Java代码(Android):
公共字符串getEncoded64ImageStringFromBitmap(位图位图){
ByteArrayOutputStream=新建ByteArrayOutputStream();
压缩(bitmap.CompressFormat.JPEG,100,流);
字节[]byteFormat=stream.toByteArray();
//获取基64字符串
字符串imgString=Base64.encodeToString(byteFormat,Base64.NO_WRAP);
返回imgString;
}
公共静态字符串转换(位图)
{
ByteArrayOutputStream outputStream=新建ByteArrayOutputStream();
compress(bitmap.CompressFormat.JPEG,100,outputStream);
返回Base64.encodeToString(outputStream.toByteArray(),Base64.NO_WRAP);
}
myOptions2.inDither=true;
myOptions2.inScaled=true;
myOptions2.inPreferredConfig=Bitmap.Config.RGB_565;//重要的
myOptions2.inpurgable=true;
bitt1=BitmapFactory.decodeResource(getResources(),R.drawable.image000880);
位图bitt2=位图.createBitmap(bitt1);
位图bitt3=工作位图.copy(Bitmap.Config.ARGB_8888,true);
image2.buildDrawingCache();
位图bmap=image2.getDrawingCache();
字符串bs64=getEncoded64ImageStringFromBitmap(bmap);
Log.i(“位图链”、“新链”+bs64);
字符串ch=转换(位t1);
字符串ch1=转换(位t2);
字符串ch2=转换(位t3);
Log.i(“链1”和“+ch”);
Log.i(“链2”和“+ch1”);
Log.i(“链3”和“+ch2”);
日志

  • Android logcat:
2019-08-23 10:46:47.298 30203-30203/com.example.irisdetection I/chaine 1:/9j/4AAQSkZJRgABAQAAAQABAAD/2WBDAAEBAQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEBACQEB0LxFjNiCiQlQ1JUssL/XAACACACACAKAWEAAAAAAAAAAAAEBQMGBWIBAJ/XAA2EQABAGQEBACAHEABQABAHEAYBEFRYGYGYKYV/AAAWDAQACEQMRAD8A8xDBxOVMVIFCYOQCTYB2Hm2Ns3WS09UCFx+IKfDruOSTIV+Bx31MT8I+WFP0xRpGJGJGJUfGZUqOQOQOQAUM7HA0GZFUBZZZZZZYKKKKKKHKHKHKHKHKHKHKHYKH4HYKYKYKYK4H4HZYKKKKYKKYKYKZYKZYFYK2N7FYFYFYFYK2NZZZY(2)一个六点六六点六点六六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点六点ATYKG8AX+OIMDw9Eti9Sxbqz55HLoGjC/q2.研究结果表明,2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2+AzLPKCB451pnRvWLNhCJ2fXz36月8日,中国政府发布了一份HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHQSCRYZMA9PSFIFJ1WVC6YZHLI4FYDB5FLQSFRUCDQPY5S4.中国的一家四级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六级六ncttbtdacpslajh2.这两个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是:一个问题的答案是,一个问题是,这个问题的答案是,一个问题是,一个问题的答案是,一个问题是,一个问题,一个是,一个问题是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个是,一个WUTUHKS8KWVOZQFDECSB+eN2)vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvGICSGMZXUU+GEwB41/2个PN/SNTGGGGXXXXXXGGGGGGGGGGGGGGGGGGGGGXXXXXXXXGGGGGGGGGGGGGGGGGGGGGGZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZGGGGGGGGGGGGGGZZZZZZZZZZZZZZZZZZZGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGSAXEFCR9I9VXAK1RQ1IIK5ESGAK3UBSDUJA2JVvGJfU2p0ssvKUYSlKjYwDb5X+Xruc/OL2UM5RQTYKYNXSRMUHPJJJKM0WHU/D1xLNmasdD4Wa3vA8kAplln5SS92Ziz/ACUFXU/FSIONHWQQQQQ52WOM2X2V89/ONZDXWY5MOSFVKJJJJUS36KYUQ8OUMMPQLAAXLQTSHVQIV+X3ja48/LBE77JFHNMA261RVTHQN/GbkyL/7gO/W+2FuJ