Python module vs native app

Hello everyone

There are 2 scripts that are equal to each other.
But they do not give the same result.
Is there any way I can fix this? (on the c++ side)

import numpy as np

import struct
################################################
import cv2
# version 3.2.0.6
# https://pypi.org/project/opencv-python/3.2.0.6/
# This module seems to have been compiled with the following library.
# opencv 3.2 70bbf17b133496bd7d54d034b0f94bd869e0e810 
# https://github.com/opencv/opencv/tree/70bbf17b133496bd7d54d034b0f94bd869e0e810

################################################

#32*32 24bit sample bmp
image_bytes = bytearray(b'\x42\x4D\x36\x0C\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x28\x00\x00\x00\x20\x00\x00\x00\x20\x00\x00\x00\x01\x00\x18\x00\x00\x00\x00\x00\x00\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1D\x4F\x59\xDC\xBD\x6C\x05\xBA\x69\x34\xE1\x50\x3F\x46\x74\x12\x53\x34\xD6\xA7\x9F\xFE\xAA\x7A\x93\xE8\x31\xFC\x2B\x7D\x09\xB2\x21\x54\x36\x61\xFF\xFF\x7F\x20\x01\x00\x00\x00\xE0\xD0\x92\x29\x41\x7C\x1B\xD9\xE0\xE4\x0C\xC4\x75\xB5\x45\xDC\x22\x4D\x38\xEF\xF3\x24\x6C\xA3\x5A\x8F\x82\xA6\x2E\x1A\x44\xE3\x76\xA4\xD3\x9D\xCE\xDA\x48\xEA\xC3\xF3\xB1\xB3\x61\x2E\x09\x13\xB5\x16\xCB\x4D\xF4\x7C\x66\x2F\x72\x35\xE4\xCC\xAE\xCC\xC1\xFB\xEB\xCA\x7C\x36\xA6\xD8\xD3\xFC\x7D\xF9\x42\x58\x06\xA7\x65\x37\x63\x98\xB0\xB2\x6A\x24\xCF\x43\x75\x3F\xD4\xAA\xF4\x48\xF9\xE9\x71\x16\x81\xD2\x4A\xE9\x39\x90\xBE\x63\x3B\xB7\x23\x5D\x82\x5D\x1D\x44\x6A\xD0\x20\xF2\x5C\x6C\x8A\x0F\x98\xF8\x23\xFB\xFD\xA2\x28\x77\x98\x33\x9B\x70\x1D\xBD\xF4\x2A\x35\xD3\x6F\xFE\x17\x32\x63\xA8\xB4\x56\x8B\xBB\xB4\x95\x15\xC4\xAE\x02\xA4\xA2\xC9\x95\x50\x3F\x24\xEA\xC0\xFB\x13\x68\x77\x36\x16\x88\x96\xE0\x21\xE9\x85\x14\x96\x2C\x8C\x86\xA2\x12\xEA\xEA\xDE\xA0\x97\x24\x32\xE5\xF8\x98\xD1\x9E\x00\x51\xBB\xFF\xC1\x53\x3E\x28\xFC\x6D\x5F\x88\x06\x36\xAF\xB9\xAA\xF1\x77\x5E\xAE\x3C\xC6\x6A\xC6\xD2\xF1\x63\xF8\x10\x94\x74\x56\xBB\x01\xD1\x07\xAE\x44\x31\x7E\xBD\x3F\x67\xFE\xA3\xB9\xDA\xAF\x46\xA9\xC7\xDD\x9B\xC6\xA2\x14\xC8\xE7\x3A\x47\x99\x5A\x28\x4D\x58\x09\x30\xB3\x0D\xE7\x19\xA8\x33\x44\xEF\x60\x1A\x3C\xB5\x27\x49\x19\x83\xE1\x51\x34\xFE\xD2\x27\x80\xF1\x8E\x0D\x20\x6E\x47\x36\x1F\x7F\x70\xE9\x57\x53\xE5\x47\x96\xB4\x35\xF0\x20\xEF\xFD\x88\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xAD\x8C\x91\x98\xF0\xBD\x60\x81\x47\xFF\xFF\xFF\x44\xE8\x45\xC3\xFF\x23\x0E\x90\x68\xEE\xA5\x66\x4F\x36\x0D\xE1\x8E\xE9\x6C\xD0\xFC\x10\x50\xCA\xDF\x30\xA3\x5F\x35\xBF\x16\xBC\xC0\xF1\x9D\x6B\xC9\xF7\x39\x2D\x1D\x60\x0F\x03\xBF\x7C\xE3\x2E\xAD\x42\xDD\x3E\xF5\x1C\x95\x7E\xAC\xBA\xAE\xFB\x6D\x06\x9B\x19\xF2\xF0\xFA\xA0\xB0\xB8\x3D\x45\x3E\x59\x2A\x92\xAF\x2B\x74\x48\xC1\x16\x08\x66\x42\x9F\x9B\x31\x0C\xEF\x58\xB2\x88\x3A\x86\x4E\x24\x66\x42\x4E\x6F\x10\x04\x2A\xB8\xF3\x3F\xEF\xD0\xE7\x84\x80\x1E\x02\x95\x0C\x6E\xD0\x69\x44\xF2\x6F\x19\x91\x76\xC7\x8B\xD7\x99\x46\xE1\xB4\x17\x88\x90\x2D\x43\x92\xCD\x17\x81\x4A\x7F\xCD\xB1\x1E\xC6\xBE\x1E\x89\x62\x1B\x05\x6D\xCC\x85\x54\x1A\xB2\xCA\xCC\x8F\xCA\x0F\x94\x6C\x4B\xA9\xAE\x59\x40\xE3\x45\x7C\x1C\xEB\x9E\x2A\xE5\x85\x3D\xCF\xD7\x0A\x15\x2E\x97\xC9\xAC\x18\xDA\x3D\x34\x9D\xC8\x37\xDE\xBF\x64\xDC\x63\xE3\x2C\x2B\xBC\x0A\x3D\xDE\x93\xC5\xB8\x5F\xE8\xD1\xA5\x17\xE7\xE3\x3E\xB5\x48\x88\x44\x45\xC5\x34\x30\xE9\xA0\x54\xAA\xE9\x11\x94\x60\x7C\xA6\x43\xD0\xCA\xBB\xF2\xF9\x18\x79\xB5\xD4\x06\xF6\x9F\x13\xFA\x2F\x35\x17\x2B\x51\x3A\xB6\x25\xA3\x06\x22\x01\xFF\x2B\xDE\x14\xCD\xCA\x32\x16\xBC\xA4\x36\x71\xDF\x2F\xE0\x75\x0D\x6B\x46\xDF\x87\x0A\x7D\x6B\x7F\xB5\x54\xB2\xDE\x1B\x7A\x22\x56\x7D\x0F\x7C\x53\x20\x7D\xF9\x72\x59\x79\x53\x56\x37\x18\x0E\x94\xCB\x47\x47\x72\xB8\xE2\x0C\xE6\x1B\x05\x0F\x5F\x3D\x17\x0F\x78\x2E\xD6\x03\x8E\x47\x62\x7E\x10\x56\xF2\xAD\x95\x42\x6A\x9A\xAB\xAE\xC8\x71\x7F\xC0\xDE\x94\xBF\x17\x0A\x27\xB3\x2B\x85\x11\x08\x08\x32\x09\x45\x0B\x3D\x65\xBF\xFF\xFF\xFF\x5B\x33\x5C\x22\x7B\x58\xCC\xA1\xD3\xFF\xFF\xFF\x92\x65\x02\x2D\xE8\x98\xAC\xCF\x0F\x24\x12\xC6\xA0\x7E\xA7\x30\x4D\xA3\xC9\x6F\xB4\x63\x39\x2E\x2B\x7D\xD7\xC4\xAB\x0D\x65\xDF\x16\x25\x53\x86\x67\x30\x2E\x9F\xE9\x4A\x17\xF8\xAF\x49\xC2\x3E\xB2\xA4\x6D\xF2\x01\xFB\x28\x3C\xF8\xF2\x3A\x22\xD9\x42\x98\xF3\x52\x0A\x2E\x68\x9C\x6B\x06\xAC\xDB\x07\xA9\x68\x11\x29\x92\x11\x4B\x32\x3D\x64\x34\xF3\x17\x40\xC7\xCE\x32\xDF\x89\x62\xA9\x13\x8D\xBA\xD3\xAD\x32\x55\x6A\x20\x65\x48\x36\x53\x9A\xE8\xFD\x03\xE0\x3C\x22\xAC\x8C\xFE\x29\xA0\xD9\xDA\x6D\xEE\xBE\x45\x32\x42\xF6\x91\x0F\xDC\x54\x5E\xDD\x83\x93\x67\xDD\x2D\x44\xB2\x8C\x71\x82\x11\x56\xB8\x5F\x08\xE8\x93\x61\x03\xE2\x89\x30\x54\x7A\x2C\xEA\xC5\xC5\xCE\xD1\x45\x69\xB1\x24\xB1\x97\x39\x4F\xF3\x86\x7C\x93\x8C\x3D\x5E\x2A\x86\xE8\x39\xC5\x2A\x78\x8F\xBA\xA5\x21\x55\x6C\x53\x1B\x2E\x5D\x9B\x21\x2A\x96\xAB\xA0\xF6\x64\x45\xFB\xCC\x46\xB6\x9A\xDC\x6E\xE3\x04\x46\x11\x80\xDE\xDE\xC3\x6A\xD5\xBE\x99\xE7\xD7\x73\xFC\x91\xD2\xC2\xB5\x54\x93\x1F\x31\x09\x61\xB4\x09\x1B\xAD\xAD\xAA\x81\xA9\x92\x3D\x2E\x97\xAC\x81\x55\x53\x1D\x54\x31\x5D\x98\x32\x8A\xA8\x7B\xE7\xBC\xC7\xEA\x70\xE8\x43\xA2\x7F\xDF\x22\x98\xCE\x82\x7D\x09\x55\x58\x1E\x7C\xA7\x39\xEE\xA3\xA8\x7D\x19\xEC\x84\x7F\xBF\x84\xF1\x85\x83\x13\xB2\x6F\x6D\xC2\x83\xF9\x02\x57\xE0\x4D\xE0\x37\xE6\x9C\x39\xDE\x7A\xF9\x68\x28\x52\x59\xD2\x85\x11\x27\x1D\xF9\x2F\xF9\xB7\x77\xC9\x93\xF3\x38\x6E\x70\xF5\x4D\x3B\xF7\x5D\xFF\x06\x3C\x14\x7C\xA1\x9F\xEE\x9A\x45\x04\xAC\x9B\x40\x82\xB6\x1F\x57\xE3\x80\x64\xE2\x8F\x81\x8E\xEE\xFF\xFF\xFF\x2E\xE9\x2B\xE9\x0C\x65\x47\xF8\x6A\xFF\xFF\xFF\x43\x64\x27\xFB\xF7\xF4\xC1\x27\x41\x32\x81\x29\x55\xDA\x3E\x62\x3C\x38\x51\x10\x6E\x29\xE4\x45\x0F\xEB\x48\xB9\xF3\xAD\x9C\xD2\x20\xE3\xA6\x1C\x47\xD3\x28\xE9\xA9\xC9\x37\x10\x4A\xBB\x65\x21\x0D\xAC\xAE\x62\xDA\xC4\x67\x79\x8C\x54\x9F\x66\x8C\x84\xC3\xC7\x29\x0E\x13\x53\xC5\x89\x94\x25\x12\x6C\xAC\x3C\x48\x90\x49\xB0\x43\xEC\x42\xDD\x0B\x66\xE9\x7A\x07\xBD\x22\xF9\xF4\x0B\xB1\x9F\x2A\x98\xC0\x51\x36\x6E\xBE\xFB\xED\x9E\xAE\x41\xCF\x17\x65\x1E\x98\xCF\x95\xC4\xD4\x21\xF7\x51\xF5\x61\x30\x58\xB7\x4C\x83\x3F\x9B\xBB\x3B\x84\x86\x45\xFE\x12\x0E\x14\x25\x46\x6E\x7A\x3C\x5A\x5E\x53\x2A\xD3\x4A\x9C\xF5\x67\xEF\x7F\xDC\x54\x41\x30\x08\xF5\x66\xF1\x03\xCC\x75\xE1\x08\x74\xC3\x41\x2E\xFC\xF5\x4E\xE5\xFC\x5E\x8A\xDF\x7B\x90\x5B\xF2\x3F\x92\x03\x30\x60\xBB\xF6\x0E\xEA\xD4\xF4\xB1\xB6\xFB\x76\xF7\x26\x7E\xDC\x59\xB1\xF5\x01\x51\xBE\xF1\x95\x69\xBC\xE7\xEF\x34\xC7\x0E\xB2\x9B\x51\xEC\x00\xF0\xB4\xA3\x7B\xDC\xAC\x07\x9E\x7A\xC3\xA9\x0A\xD3\xFC\x51\xAC\xB4\x03\x93\x72\x46\xDD\xD9\x1F\x79\x13\x61\x36\x15\x0F\x66\x68\x79\x40\xD3\x57\x11\x45\x33\x15\x24\xEF\x44\xA6\xBC\xF1\x0D\x5E\xCC\x58\x60\x28\x5F\xB3\x40\xCA\xED\x2C\x65\x8B\xB4\x1B\x2B\x70\x8F\xE9\x96\x15\x11\x6E\xD7\xC0\x5B\x30\xB1\xC9\x78\xD1\x85\xD7\x51\xD3\xCE\x54\x53\xAB\xD2\x6D\xF6\xD2\x12\xED\xF0\x0C\x5A\x9A\xA1\x62\x3E\x75\xD6\x78\xBD\x40\xF3\xF1\x78\x9C\x70\xAB\xD4\xB6\x75\xAF\x1E\x91\x62\x1F\xFD\xCC\x50\x6A\xE2\x67\x6C\x5A\x9A\x9A\x97\x70\x8C\x72\x62\x4E\x3C\x21\xEE\xFD\x2B\x67\x0D\x96\xAF\xE3\x16\x64\x09\xFF\xFF\xFF\x1C\xCE\x98\x56\x70\x00\xF3\x13\xDF\xFF\xFF\xFF\x9A\xF0\x3C\x39\x3C\xF0\x7B\x8F\xFC\xB4\xFD\x8A\xE4\x2A\x0B\x81\x72\xB2\xD6\xCF\xDB\x94\x6F\x45\xD9\xA2\xAA\xE6\xBA\x1D\x77\x3C\x96\xD7\x92\xB0\xAA\xA0\xF3\xD3\x5A\x38\xBD\x8F\x7B\x92\x82\xE5\x50\xF3\x66\xE9\x43\x6F\x4F\x9C\x45\xBC\x65\xD0\xC7\x9B\xC1\xDE\xD5\xE7\x49\x75\xB6\x21\x9D\x53\x69\xBF\x0D\xFA\x7E\x0F\x02\x68\x95\xFE\xB5\xDF\x63\x84\x80\x24\xD9\x59\x23\xB9\xC7\x04\x1E\x12\xE0\xDA\xC1\x83\x5F\x62\x77\x9C\xB0\x54\x99\x9A\x1B\xD0\xB5\x6F\x24\x87\xEE\xE2\x6B\x6E\x4C\xE6\xE3\x2A\x1A\xC9\x37\x75\xCA\x09\x4D\x30\x50\x05\x48\xE4\xA5\x96\xDA\xAC\x5A\x36\xF8\xFD\x51\xAE\x27\xB0\xD3\x3B\x57\x59\x8A\x7F\x8D\xC2\x22\x2F\x0D\xFF\x24\x32\xAE\xF2\xBE\xA8\x23\x92\xB3\x3D\x81\x95\x93\x98\xDC\xD1\x85\xB6\xEA\xBF\x91\x27\xB2\xF0\x62\x0E\x26\xE0\xF7\x6B\x50\x84\xF5\x7E\x6D\xE2\x26\xFB\x74\xEC\xCE\xE1\xA4\x45\x02\x2D\xDB\x98\x80\x05\x0E\x73\x51\x57\xC0\x49\x6F\x76\x93\x6F\x7E\xF1\xE8\x1B\x81\xDC\xD5\xEF\x91\x78\xDC\xC4\xE4\x1E\xA2\x09\x8F\x20\x14\xB0\x40\xD3\x44\x52\x07\x4D\x69\xB6\x20\x8E\xCB\x60\x51\xFD\x92\x5B\x39\x18\xEC\x50\xC0\x40\x2E\x19\x7B\xD7\x05\x06\x7F\x90\x29\xDD\x84\xD0\x25\xBC\x72\x70\x52\x73\xFC\x34\xA3\xD1\x58\x52\x78\x36\x4F\x8F\x03\xB8\xD2\x9C\xB7\x4F\x31\xF6\x2C\x3E\xD7\x93\x8D\xB1\x8B\x11\x98\x3C\x46\x4E\xFF\xA6\xCF\x64\xDD\xD3\x6E\xB8\xA6\xBD\xE4\xD7\xB8\x24\x48\x89\xB9\xC4\x42\x66\xD4\xB8\xD4\xA3\xAB\xF3\x67\x28\x1E\xC2\x48\x90\x1A\xFE\xA8\xA9\x9F\x1F\x17\xDA\x61\x7C\x1A\x29\xE6\xAC\xEB\x44\xBB\x87\xAE\x08\x24\x28\xC7\x02\x59\xA3\x23\x5C\xC2\xFF\xFF\xFF\x3C\xC3\x53\x4B\xFE\xDD\x6E\x34\xA7\xFF\xFF\xFF\x63\xAF\xD5\xFB\x0B\xAC\xBC\x63\x1E\x4B\x12\x97\xC2\xB3\x49\x4B\xA3\x55\x84\x56\xFE\x91\x28\xBF\x55\x24\xB0\x8E\x88\x49\x41\x0C\x27\x43\x96\xE7\xD1\xB2\x15\xA8\x3F\x50\x60\xA5\x7E\x26\x32\xFB\x01\xE5\xB4\xD0\x7C\x59\x03\xE2\xA5\xD4\x88\x63\xB7\x55\xFB\x7D\x47\xD1\x25\x10\x55\x48\x27\xCD\xE1\xDC\xB8\xC2\x27\x11\x6F\xE6\x7D\x5B\xA4\x90\x45\x9B\xCD\xEA\x25\xD4\x4F\xDC\x32\x30\x42\x3D\x2F\x9A\xD3\x8D\x65\x9A\xB5\x11\xDA\x6E\x18\x49\x52\x17\x8B\xC0\x9A\x37\xBC\x7D\x0E\xD7\xFC\xB1\xE0\xA9\xD1\xED\xF0\x4C\x8C\xD9\x02\xD0\x94\x7E\x15\x7D\x7B\x5D\x20\x56\x2F\x83\xCA\x66\x2E\x71\x24\xB6\xCF\x21\x41\xA8\x0A\x47\x9D\x52\x9C\x89\xBF\x53\x6E\xD0\xCC\x43\x2C\x8E\x51\x3A\x6F\x60\x8A\x1E\xCB\xA5\xD9\xC6\x4B\x04\x54\x7E\x9C\xDA\x4E\x09\xBB\x82\x43\x1F\x0C\x0B\x19\x70\xFA\x98\xCE\x5D\xD8\x12\xA7\xB4\x1C\x2B\xC1\x6F\xF2\xD2\xDB\x49\xF9\x7D\x97\xD4\xE7\xA1\x54\x3C\xDD\x01\x4E\xE8\x44\x90\x58\x43\x31\x6F\xDF\x20\x8A\x1F\xD1\xF1\x3F\x01\x8B\x3B\x15\xAD\xA7\xC8\x82\xD6\x99\x21\xB8\xA4\xCD\xCF\x87\x59\x74\x49\x31\xCB\x74\x32\xBA\x0F\x99\x4E\x0E\x53\xCD\xCE\xAF\x05\x78\x23\xC4\x3C\xF6\x77\x08\xB8\x3B\xC2\x53\x51\x92\x5D\x8B\xB1\x27\x63\xA7\xC7\xE3\x81\x85\x7C\x29\xB0\xE8\xF6\x0C\x1A\x22\x75\x83\x5F\x67\x1A\xEB\x0C\x6B\x65\x1A\x5A\x12\x66\x8A\x7E\x8B\xB4\xE7\xB5\x72\x22\x7C\x80\x52\xF0\x5A\x93\x56\x48\xDC\xFB\xB8\x4E\x39\xE1\xBE\xE5\xA3\x58\xE8\xD0\xC8\x74\xD3\xBA\x58\x67\x69\x79\xF7\x19\x4A\x49\xB5\xD3\x71\x4F\xE1\x68\x1C\x7C\x8A\xB1\x05\x31\x19\x32\xD1\xC7\x71\xC0\xE2\x12\xE0\xFF\xFF\xFF\x81\x08\x61\xF8\xEF\x1A\x87\x54\xC6\xFF\xFF\xFF\x50\xEC\xBC\x83\x6C\xCF\x2A\xED\xAF\xE2\xD1\xD9\x65\xD3\x85\xBC\x20\x56\x2B\x3E\x59\xE0\x40\x0B\xFF\x03\x28\x6C\x36\x99\x54\xD0\xC2\x2D\x74\xF7\x9A\xEB\x21\x60\xE0\xBE\xE2\xE2\x5C\x15\xFC\x30\x81\x27\xD9\x99\x91\x47\xE3\x3C\x1A\x06\xCD\xA7\xC9\x06\x38\xE6\x5E\xCB\xAA\x71\xDB\x93\xAF\x23\xE1\x8A\xE3\x38\x91\x04\x92\x96\x6A\x41\x5B\x48\x62\x45\x32\xAF\x2F\xF8\x94\xC8\xB8\x84\x01\xAF\x6F\xD2\xD9\x7C\x6F\x08\x90\x3C\x9B\x68\x29\x23\x43\xF2\x5D\xDA\x27\x1C\xA8\xB4\x1B\xFF\xE1\x57\xF8\xE2\x2C\x5B\x62\xF3\xD3\xC2\x76\xCD\x80\x30\xDC\x60\xD0\xF7\xC5\x58\x41\x90\xE0\xB4\xC0\x67\x47\xDC\x70\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBC\x43\x6E\xAD\x6F\xC5\x8B\x1F\x4E\x08\x74\x97\x8F\x68\x96\x08\x49\x4C\x36\xA9\x33\x1D\x50\x7B\xC2\x47\x1B\x83\x06\xF3\xB0\x07\xF0\x3F\x37\x67\x25\x61\xFA\x6F\xA5\x08\x50\xB7\xC0\x70\x4D\xD7\x51\x42\x37\x1B\x3E\x8D\xD1\xC4\x56\x9D\x97\xBC\xE7\x46\xB5\x9B\xC3\x05\x0A\xC4\xBD\xDD\xCA\xFE\xCF\xBF\x67\x14\xBB\xB0\x1D\xBC\x33\xD4\x6B\x9C\xF1\xAC\xAC\x60\x55\x4D\xA8\x0D\x44\xB4\xDE\x2D\xC7\x36\xA0\x7D\x23\x85\x19\x09\x9D\xC5\xE5\xE7\x21\xF3\xA6\x2F\x07\x63\xBB\x7F\x85\xC0\x1B\xB2\x32\xB4\xD6\xD4\x9F\x50\x20\x1D\xC3\x14\x21\xBE\xC8\x99\x68\xBF\x5D\xDB\x0D\x2F\x5C\x03\x7D\xFD\x66\xFF\x1F\x80\xC8\xA8\x53\x05\x95\x9D\x5D\x88\x9E\x10\xE5\x58\x39\x19\xBF\x12\x49\xE3\x75\x0D\x9B\x8F\x89\xA0\x39\xD2\xE8\x60\xE0\x2D\xD3\xD3\x55\xDA\x96\xD2\xC6\xFA\x7C\x09\x1B\xAD\xC4\xD0\xCB\x0A\x89\x02\xEA\x88\xA0\x9D\x94\x77\x08\x03\xA9\xA5\xE7\x7C\x55\xE9\xC9\x55\x81\xFF\xFF\xFF\x9B\x16\x99')

nparr = np.asarray(image_bytes, dtype="uint8")
img_src = cv2.imdecode(nparr, cv2.IMREAD_COLOR)
img_src = cv2.bilateralFilter(img_src, 15, 75, 75)
is_success, im_buf_arr = cv2.imencode(".bmp", img_src)
byte_im = im_buf_arr.tobytes()

f = open("converted_via_python_module.bin", "wb")
f.write(byte_im)
f.close()
//Uncomment the following line if you are compiling this code in Visual Studio
//#include "stdafx.h"
#include <iostream>
#include <opencv2/opencv.hpp>
// version opencv 3.2 70bbf17b133496bd7d54d034b0f94bd869e0e810 
// https://github.com/opencv/opencv/tree/70bbf17b133496bd7d54d034b0f94bd869e0e810

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
		//32*32 24bit sample bmp
		char image_bytes[] = "\x42\x4D\x36\x0C\x00\x00\x00\x00\x00\x00\x36\x00\x00\x00\x28\x00\x00\x00\x20\x00\x00\x00\x20\x00\x00\x00\x01\x00\x18\x00\x00\x00\x00\x00\x00\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1D\x4F\x59\xDC\xBD\x6C\x05\xBA\x69\x34\xE1\x50\x3F\x46\x74\x12\x53\x34\xD6\xA7\x9F\xFE\xAA\x7A\x93\xE8\x31\xFC\x2B\x7D\x09\xB2\x21\x54\x36\x61\xFF\xFF\x7F\x20\x01\x00\x00\x00\xE0\xD0\x92\x29\x41\x7C\x1B\xD9\xE0\xE4\x0C\xC4\x75\xB5\x45\xDC\x22\x4D\x38\xEF\xF3\x24\x6C\xA3\x5A\x8F\x82\xA6\x2E\x1A\x44\xE3\x76\xA4\xD3\x9D\xCE\xDA\x48\xEA\xC3\xF3\xB1\xB3\x61\x2E\x09\x13\xB5\x16\xCB\x4D\xF4\x7C\x66\x2F\x72\x35\xE4\xCC\xAE\xCC\xC1\xFB\xEB\xCA\x7C\x36\xA6\xD8\xD3\xFC\x7D\xF9\x42\x58\x06\xA7\x65\x37\x63\x98\xB0\xB2\x6A\x24\xCF\x43\x75\x3F\xD4\xAA\xF4\x48\xF9\xE9\x71\x16\x81\xD2\x4A\xE9\x39\x90\xBE\x63\x3B\xB7\x23\x5D\x82\x5D\x1D\x44\x6A\xD0\x20\xF2\x5C\x6C\x8A\x0F\x98\xF8\x23\xFB\xFD\xA2\x28\x77\x98\x33\x9B\x70\x1D\xBD\xF4\x2A\x35\xD3\x6F\xFE\x17\x32\x63\xA8\xB4\x56\x8B\xBB\xB4\x95\x15\xC4\xAE\x02\xA4\xA2\xC9\x95\x50\x3F\x24\xEA\xC0\xFB\x13\x68\x77\x36\x16\x88\x96\xE0\x21\xE9\x85\x14\x96\x2C\x8C\x86\xA2\x12\xEA\xEA\xDE\xA0\x97\x24\x32\xE5\xF8\x98\xD1\x9E\x00\x51\xBB\xFF\xC1\x53\x3E\x28\xFC\x6D\x5F\x88\x06\x36\xAF\xB9\xAA\xF1\x77\x5E\xAE\x3C\xC6\x6A\xC6\xD2\xF1\x63\xF8\x10\x94\x74\x56\xBB\x01\xD1\x07\xAE\x44\x31\x7E\xBD\x3F\x67\xFE\xA3\xB9\xDA\xAF\x46\xA9\xC7\xDD\x9B\xC6\xA2\x14\xC8\xE7\x3A\x47\x99\x5A\x28\x4D\x58\x09\x30\xB3\x0D\xE7\x19\xA8\x33\x44\xEF\x60\x1A\x3C\xB5\x27\x49\x19\x83\xE1\x51\x34\xFE\xD2\x27\x80\xF1\x8E\x0D\x20\x6E\x47\x36\x1F\x7F\x70\xE9\x57\x53\xE5\x47\x96\xB4\x35\xF0\x20\xEF\xFD\x88\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xAD\x8C\x91\x98\xF0\xBD\x60\x81\x47\xFF\xFF\xFF\x44\xE8\x45\xC3\xFF\x23\x0E\x90\x68\xEE\xA5\x66\x4F\x36\x0D\xE1\x8E\xE9\x6C\xD0\xFC\x10\x50\xCA\xDF\x30\xA3\x5F\x35\xBF\x16\xBC\xC0\xF1\x9D\x6B\xC9\xF7\x39\x2D\x1D\x60\x0F\x03\xBF\x7C\xE3\x2E\xAD\x42\xDD\x3E\xF5\x1C\x95\x7E\xAC\xBA\xAE\xFB\x6D\x06\x9B\x19\xF2\xF0\xFA\xA0\xB0\xB8\x3D\x45\x3E\x59\x2A\x92\xAF\x2B\x74\x48\xC1\x16\x08\x66\x42\x9F\x9B\x31\x0C\xEF\x58\xB2\x88\x3A\x86\x4E\x24\x66\x42\x4E\x6F\x10\x04\x2A\xB8\xF3\x3F\xEF\xD0\xE7\x84\x80\x1E\x02\x95\x0C\x6E\xD0\x69\x44\xF2\x6F\x19\x91\x76\xC7\x8B\xD7\x99\x46\xE1\xB4\x17\x88\x90\x2D\x43\x92\xCD\x17\x81\x4A\x7F\xCD\xB1\x1E\xC6\xBE\x1E\x89\x62\x1B\x05\x6D\xCC\x85\x54\x1A\xB2\xCA\xCC\x8F\xCA\x0F\x94\x6C\x4B\xA9\xAE\x59\x40\xE3\x45\x7C\x1C\xEB\x9E\x2A\xE5\x85\x3D\xCF\xD7\x0A\x15\x2E\x97\xC9\xAC\x18\xDA\x3D\x34\x9D\xC8\x37\xDE\xBF\x64\xDC\x63\xE3\x2C\x2B\xBC\x0A\x3D\xDE\x93\xC5\xB8\x5F\xE8\xD1\xA5\x17\xE7\xE3\x3E\xB5\x48\x88\x44\x45\xC5\x34\x30\xE9\xA0\x54\xAA\xE9\x11\x94\x60\x7C\xA6\x43\xD0\xCA\xBB\xF2\xF9\x18\x79\xB5\xD4\x06\xF6\x9F\x13\xFA\x2F\x35\x17\x2B\x51\x3A\xB6\x25\xA3\x06\x22\x01\xFF\x2B\xDE\x14\xCD\xCA\x32\x16\xBC\xA4\x36\x71\xDF\x2F\xE0\x75\x0D\x6B\x46\xDF\x87\x0A\x7D\x6B\x7F\xB5\x54\xB2\xDE\x1B\x7A\x22\x56\x7D\x0F\x7C\x53\x20\x7D\xF9\x72\x59\x79\x53\x56\x37\x18\x0E\x94\xCB\x47\x47\x72\xB8\xE2\x0C\xE6\x1B\x05\x0F\x5F\x3D\x17\x0F\x78\x2E\xD6\x03\x8E\x47\x62\x7E\x10\x56\xF2\xAD\x95\x42\x6A\x9A\xAB\xAE\xC8\x71\x7F\xC0\xDE\x94\xBF\x17\x0A\x27\xB3\x2B\x85\x11\x08\x08\x32\x09\x45\x0B\x3D\x65\xBF\xFF\xFF\xFF\x5B\x33\x5C\x22\x7B\x58\xCC\xA1\xD3\xFF\xFF\xFF\x92\x65\x02\x2D\xE8\x98\xAC\xCF\x0F\x24\x12\xC6\xA0\x7E\xA7\x30\x4D\xA3\xC9\x6F\xB4\x63\x39\x2E\x2B\x7D\xD7\xC4\xAB\x0D\x65\xDF\x16\x25\x53\x86\x67\x30\x2E\x9F\xE9\x4A\x17\xF8\xAF\x49\xC2\x3E\xB2\xA4\x6D\xF2\x01\xFB\x28\x3C\xF8\xF2\x3A\x22\xD9\x42\x98\xF3\x52\x0A\x2E\x68\x9C\x6B\x06\xAC\xDB\x07\xA9\x68\x11\x29\x92\x11\x4B\x32\x3D\x64\x34\xF3\x17\x40\xC7\xCE\x32\xDF\x89\x62\xA9\x13\x8D\xBA\xD3\xAD\x32\x55\x6A\x20\x65\x48\x36\x53\x9A\xE8\xFD\x03\xE0\x3C\x22\xAC\x8C\xFE\x29\xA0\xD9\xDA\x6D\xEE\xBE\x45\x32\x42\xF6\x91\x0F\xDC\x54\x5E\xDD\x83\x93\x67\xDD\x2D\x44\xB2\x8C\x71\x82\x11\x56\xB8\x5F\x08\xE8\x93\x61\x03\xE2\x89\x30\x54\x7A\x2C\xEA\xC5\xC5\xCE\xD1\x45\x69\xB1\x24\xB1\x97\x39\x4F\xF3\x86\x7C\x93\x8C\x3D\x5E\x2A\x86\xE8\x39\xC5\x2A\x78\x8F\xBA\xA5\x21\x55\x6C\x53\x1B\x2E\x5D\x9B\x21\x2A\x96\xAB\xA0\xF6\x64\x45\xFB\xCC\x46\xB6\x9A\xDC\x6E\xE3\x04\x46\x11\x80\xDE\xDE\xC3\x6A\xD5\xBE\x99\xE7\xD7\x73\xFC\x91\xD2\xC2\xB5\x54\x93\x1F\x31\x09\x61\xB4\x09\x1B\xAD\xAD\xAA\x81\xA9\x92\x3D\x2E\x97\xAC\x81\x55\x53\x1D\x54\x31\x5D\x98\x32\x8A\xA8\x7B\xE7\xBC\xC7\xEA\x70\xE8\x43\xA2\x7F\xDF\x22\x98\xCE\x82\x7D\x09\x55\x58\x1E\x7C\xA7\x39\xEE\xA3\xA8\x7D\x19\xEC\x84\x7F\xBF\x84\xF1\x85\x83\x13\xB2\x6F\x6D\xC2\x83\xF9\x02\x57\xE0\x4D\xE0\x37\xE6\x9C\x39\xDE\x7A\xF9\x68\x28\x52\x59\xD2\x85\x11\x27\x1D\xF9\x2F\xF9\xB7\x77\xC9\x93\xF3\x38\x6E\x70\xF5\x4D\x3B\xF7\x5D\xFF\x06\x3C\x14\x7C\xA1\x9F\xEE\x9A\x45\x04\xAC\x9B\x40\x82\xB6\x1F\x57\xE3\x80\x64\xE2\x8F\x81\x8E\xEE\xFF\xFF\xFF\x2E\xE9\x2B\xE9\x0C\x65\x47\xF8\x6A\xFF\xFF\xFF\x43\x64\x27\xFB\xF7\xF4\xC1\x27\x41\x32\x81\x29\x55\xDA\x3E\x62\x3C\x38\x51\x10\x6E\x29\xE4\x45\x0F\xEB\x48\xB9\xF3\xAD\x9C\xD2\x20\xE3\xA6\x1C\x47\xD3\x28\xE9\xA9\xC9\x37\x10\x4A\xBB\x65\x21\x0D\xAC\xAE\x62\xDA\xC4\x67\x79\x8C\x54\x9F\x66\x8C\x84\xC3\xC7\x29\x0E\x13\x53\xC5\x89\x94\x25\x12\x6C\xAC\x3C\x48\x90\x49\xB0\x43\xEC\x42\xDD\x0B\x66\xE9\x7A\x07\xBD\x22\xF9\xF4\x0B\xB1\x9F\x2A\x98\xC0\x51\x36\x6E\xBE\xFB\xED\x9E\xAE\x41\xCF\x17\x65\x1E\x98\xCF\x95\xC4\xD4\x21\xF7\x51\xF5\x61\x30\x58\xB7\x4C\x83\x3F\x9B\xBB\x3B\x84\x86\x45\xFE\x12\x0E\x14\x25\x46\x6E\x7A\x3C\x5A\x5E\x53\x2A\xD3\x4A\x9C\xF5\x67\xEF\x7F\xDC\x54\x41\x30\x08\xF5\x66\xF1\x03\xCC\x75\xE1\x08\x74\xC3\x41\x2E\xFC\xF5\x4E\xE5\xFC\x5E\x8A\xDF\x7B\x90\x5B\xF2\x3F\x92\x03\x30\x60\xBB\xF6\x0E\xEA\xD4\xF4\xB1\xB6\xFB\x76\xF7\x26\x7E\xDC\x59\xB1\xF5\x01\x51\xBE\xF1\x95\x69\xBC\xE7\xEF\x34\xC7\x0E\xB2\x9B\x51\xEC\x00\xF0\xB4\xA3\x7B\xDC\xAC\x07\x9E\x7A\xC3\xA9\x0A\xD3\xFC\x51\xAC\xB4\x03\x93\x72\x46\xDD\xD9\x1F\x79\x13\x61\x36\x15\x0F\x66\x68\x79\x40\xD3\x57\x11\x45\x33\x15\x24\xEF\x44\xA6\xBC\xF1\x0D\x5E\xCC\x58\x60\x28\x5F\xB3\x40\xCA\xED\x2C\x65\x8B\xB4\x1B\x2B\x70\x8F\xE9\x96\x15\x11\x6E\xD7\xC0\x5B\x30\xB1\xC9\x78\xD1\x85\xD7\x51\xD3\xCE\x54\x53\xAB\xD2\x6D\xF6\xD2\x12\xED\xF0\x0C\x5A\x9A\xA1\x62\x3E\x75\xD6\x78\xBD\x40\xF3\xF1\x78\x9C\x70\xAB\xD4\xB6\x75\xAF\x1E\x91\x62\x1F\xFD\xCC\x50\x6A\xE2\x67\x6C\x5A\x9A\x9A\x97\x70\x8C\x72\x62\x4E\x3C\x21\xEE\xFD\x2B\x67\x0D\x96\xAF\xE3\x16\x64\x09\xFF\xFF\xFF\x1C\xCE\x98\x56\x70\x00\xF3\x13\xDF\xFF\xFF\xFF\x9A\xF0\x3C\x39\x3C\xF0\x7B\x8F\xFC\xB4\xFD\x8A\xE4\x2A\x0B\x81\x72\xB2\xD6\xCF\xDB\x94\x6F\x45\xD9\xA2\xAA\xE6\xBA\x1D\x77\x3C\x96\xD7\x92\xB0\xAA\xA0\xF3\xD3\x5A\x38\xBD\x8F\x7B\x92\x82\xE5\x50\xF3\x66\xE9\x43\x6F\x4F\x9C\x45\xBC\x65\xD0\xC7\x9B\xC1\xDE\xD5\xE7\x49\x75\xB6\x21\x9D\x53\x69\xBF\x0D\xFA\x7E\x0F\x02\x68\x95\xFE\xB5\xDF\x63\x84\x80\x24\xD9\x59\x23\xB9\xC7\x04\x1E\x12\xE0\xDA\xC1\x83\x5F\x62\x77\x9C\xB0\x54\x99\x9A\x1B\xD0\xB5\x6F\x24\x87\xEE\xE2\x6B\x6E\x4C\xE6\xE3\x2A\x1A\xC9\x37\x75\xCA\x09\x4D\x30\x50\x05\x48\xE4\xA5\x96\xDA\xAC\x5A\x36\xF8\xFD\x51\xAE\x27\xB0\xD3\x3B\x57\x59\x8A\x7F\x8D\xC2\x22\x2F\x0D\xFF\x24\x32\xAE\xF2\xBE\xA8\x23\x92\xB3\x3D\x81\x95\x93\x98\xDC\xD1\x85\xB6\xEA\xBF\x91\x27\xB2\xF0\x62\x0E\x26\xE0\xF7\x6B\x50\x84\xF5\x7E\x6D\xE2\x26\xFB\x74\xEC\xCE\xE1\xA4\x45\x02\x2D\xDB\x98\x80\x05\x0E\x73\x51\x57\xC0\x49\x6F\x76\x93\x6F\x7E\xF1\xE8\x1B\x81\xDC\xD5\xEF\x91\x78\xDC\xC4\xE4\x1E\xA2\x09\x8F\x20\x14\xB0\x40\xD3\x44\x52\x07\x4D\x69\xB6\x20\x8E\xCB\x60\x51\xFD\x92\x5B\x39\x18\xEC\x50\xC0\x40\x2E\x19\x7B\xD7\x05\x06\x7F\x90\x29\xDD\x84\xD0\x25\xBC\x72\x70\x52\x73\xFC\x34\xA3\xD1\x58\x52\x78\x36\x4F\x8F\x03\xB8\xD2\x9C\xB7\x4F\x31\xF6\x2C\x3E\xD7\x93\x8D\xB1\x8B\x11\x98\x3C\x46\x4E\xFF\xA6\xCF\x64\xDD\xD3\x6E\xB8\xA6\xBD\xE4\xD7\xB8\x24\x48\x89\xB9\xC4\x42\x66\xD4\xB8\xD4\xA3\xAB\xF3\x67\x28\x1E\xC2\x48\x90\x1A\xFE\xA8\xA9\x9F\x1F\x17\xDA\x61\x7C\x1A\x29\xE6\xAC\xEB\x44\xBB\x87\xAE\x08\x24\x28\xC7\x02\x59\xA3\x23\x5C\xC2\xFF\xFF\xFF\x3C\xC3\x53\x4B\xFE\xDD\x6E\x34\xA7\xFF\xFF\xFF\x63\xAF\xD5\xFB\x0B\xAC\xBC\x63\x1E\x4B\x12\x97\xC2\xB3\x49\x4B\xA3\x55\x84\x56\xFE\x91\x28\xBF\x55\x24\xB0\x8E\x88\x49\x41\x0C\x27\x43\x96\xE7\xD1\xB2\x15\xA8\x3F\x50\x60\xA5\x7E\x26\x32\xFB\x01\xE5\xB4\xD0\x7C\x59\x03\xE2\xA5\xD4\x88\x63\xB7\x55\xFB\x7D\x47\xD1\x25\x10\x55\x48\x27\xCD\xE1\xDC\xB8\xC2\x27\x11\x6F\xE6\x7D\x5B\xA4\x90\x45\x9B\xCD\xEA\x25\xD4\x4F\xDC\x32\x30\x42\x3D\x2F\x9A\xD3\x8D\x65\x9A\xB5\x11\xDA\x6E\x18\x49\x52\x17\x8B\xC0\x9A\x37\xBC\x7D\x0E\xD7\xFC\xB1\xE0\xA9\xD1\xED\xF0\x4C\x8C\xD9\x02\xD0\x94\x7E\x15\x7D\x7B\x5D\x20\x56\x2F\x83\xCA\x66\x2E\x71\x24\xB6\xCF\x21\x41\xA8\x0A\x47\x9D\x52\x9C\x89\xBF\x53\x6E\xD0\xCC\x43\x2C\x8E\x51\x3A\x6F\x60\x8A\x1E\xCB\xA5\xD9\xC6\x4B\x04\x54\x7E\x9C\xDA\x4E\x09\xBB\x82\x43\x1F\x0C\x0B\x19\x70\xFA\x98\xCE\x5D\xD8\x12\xA7\xB4\x1C\x2B\xC1\x6F\xF2\xD2\xDB\x49\xF9\x7D\x97\xD4\xE7\xA1\x54\x3C\xDD\x01\x4E\xE8\x44\x90\x58\x43\x31\x6F\xDF\x20\x8A\x1F\xD1\xF1\x3F\x01\x8B\x3B\x15\xAD\xA7\xC8\x82\xD6\x99\x21\xB8\xA4\xCD\xCF\x87\x59\x74\x49\x31\xCB\x74\x32\xBA\x0F\x99\x4E\x0E\x53\xCD\xCE\xAF\x05\x78\x23\xC4\x3C\xF6\x77\x08\xB8\x3B\xC2\x53\x51\x92\x5D\x8B\xB1\x27\x63\xA7\xC7\xE3\x81\x85\x7C\x29\xB0\xE8\xF6\x0C\x1A\x22\x75\x83\x5F\x67\x1A\xEB\x0C\x6B\x65\x1A\x5A\x12\x66\x8A\x7E\x8B\xB4\xE7\xB5\x72\x22\x7C\x80\x52\xF0\x5A\x93\x56\x48\xDC\xFB\xB8\x4E\x39\xE1\xBE\xE5\xA3\x58\xE8\xD0\xC8\x74\xD3\xBA\x58\x67\x69\x79\xF7\x19\x4A\x49\xB5\xD3\x71\x4F\xE1\x68\x1C\x7C\x8A\xB1\x05\x31\x19\x32\xD1\xC7\x71\xC0\xE2\x12\xE0\xFF\xFF\xFF\x81\x08\x61\xF8\xEF\x1A\x87\x54\xC6\xFF\xFF\xFF\x50\xEC\xBC\x83\x6C\xCF\x2A\xED\xAF\xE2\xD1\xD9\x65\xD3\x85\xBC\x20\x56\x2B\x3E\x59\xE0\x40\x0B\xFF\x03\x28\x6C\x36\x99\x54\xD0\xC2\x2D\x74\xF7\x9A\xEB\x21\x60\xE0\xBE\xE2\xE2\x5C\x15\xFC\x30\x81\x27\xD9\x99\x91\x47\xE3\x3C\x1A\x06\xCD\xA7\xC9\x06\x38\xE6\x5E\xCB\xAA\x71\xDB\x93\xAF\x23\xE1\x8A\xE3\x38\x91\x04\x92\x96\x6A\x41\x5B\x48\x62\x45\x32\xAF\x2F\xF8\x94\xC8\xB8\x84\x01\xAF\x6F\xD2\xD9\x7C\x6F\x08\x90\x3C\x9B\x68\x29\x23\x43\xF2\x5D\xDA\x27\x1C\xA8\xB4\x1B\xFF\xE1\x57\xF8\xE2\x2C\x5B\x62\xF3\xD3\xC2\x76\xCD\x80\x30\xDC\x60\xD0\xF7\xC5\x58\x41\x90\xE0\xB4\xC0\x67\x47\xDC\x70\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBC\x43\x6E\xAD\x6F\xC5\x8B\x1F\x4E\x08\x74\x97\x8F\x68\x96\x08\x49\x4C\x36\xA9\x33\x1D\x50\x7B\xC2\x47\x1B\x83\x06\xF3\xB0\x07\xF0\x3F\x37\x67\x25\x61\xFA\x6F\xA5\x08\x50\xB7\xC0\x70\x4D\xD7\x51\x42\x37\x1B\x3E\x8D\xD1\xC4\x56\x9D\x97\xBC\xE7\x46\xB5\x9B\xC3\x05\x0A\xC4\xBD\xDD\xCA\xFE\xCF\xBF\x67\x14\xBB\xB0\x1D\xBC\x33\xD4\x6B\x9C\xF1\xAC\xAC\x60\x55\x4D\xA8\x0D\x44\xB4\xDE\x2D\xC7\x36\xA0\x7D\x23\x85\x19\x09\x9D\xC5\xE5\xE7\x21\xF3\xA6\x2F\x07\x63\xBB\x7F\x85\xC0\x1B\xB2\x32\xB4\xD6\xD4\x9F\x50\x20\x1D\xC3\x14\x21\xBE\xC8\x99\x68\xBF\x5D\xDB\x0D\x2F\x5C\x03\x7D\xFD\x66\xFF\x1F\x80\xC8\xA8\x53\x05\x95\x9D\x5D\x88\x9E\x10\xE5\x58\x39\x19\xBF\x12\x49\xE3\x75\x0D\x9B\x8F\x89\xA0\x39\xD2\xE8\x60\xE0\x2D\xD3\xD3\x55\xDA\x96\xD2\xC6\xFA\x7C\x09\x1B\xAD\xC4\xD0\xCB\x0A\x89\x02\xEA\x88\xA0\x9D\x94\x77\x08\x03\xA9\xA5\xE7\x7C\x55\xE9\xC9\x55\x81\xFF\xFF\xFF\x9B\x16\x99";

	cv::Mat converted_buf(1, 3126, CV_8U, (void*)image_bytes);
	Mat image,output;	
	image = imdecode ( converted_buf, IMREAD_COLOR );			
	bilateralFilter ( image, output, 15,75,75 );
	std::vector<uchar>buf;
	imencode(".bmp", output, buf);
	
	FILE *fp;	
	fp = fopen("converted_via_cpp.bin","wb");
	int i=0;
	
	while(i<3126){
		if(fwrite(&buf[i],1,1,fp))
			i++;	
	}		
    return 0;
}

opencv 3.2 is out of support. can you reproduce this with something recent?

why do you use imencode + writing to file with fopen+fwrite, when you could just use imwrite?

1 Like

These scripts were prepared to explain the problem.

The 2 byte difference is a big problem for me. Do you have any flag suggestions for the compiler?

I solved the problem. For Linux there is no need any action. These are required when compiling as static library for windows.

It is necessary to generate opencv makefile with this cmake parameters.

-DCMAKE_CXX_FLAGS="-mno-avx -msse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2"

2 Likes

related: OE 15. Bit Exactness · opencv/opencv Wiki · GitHub

there are efforts to make some algorithms in OpenCV bit-exact. this could be a candidate.