mirror of
https://github.com/jomjol/AI-on-the-edge-device.git
synced 2025-12-09 04:56:53 +03:00
STBI_ONLY_JPEG (#1789)
This commit is contained in:
@@ -502,9 +502,9 @@ bool ClassFlowCNNGeneral::doAlignAndCut(string time)
|
|||||||
if (SaveAllFiles)
|
if (SaveAllFiles)
|
||||||
{
|
{
|
||||||
if (GENERAL[_ana]->name == "default")
|
if (GENERAL[_ana]->name == "default")
|
||||||
GENERAL[_ana]->ROI[i]->image->SaveToFile(FormatFileName("/sdcard/img_tmp/" + GENERAL[_ana]->ROI[i]->name + ".bmp"));
|
GENERAL[_ana]->ROI[i]->image->SaveToFile(FormatFileName("/sdcard/img_tmp/" + GENERAL[_ana]->ROI[i]->name + ".jpg"));
|
||||||
else
|
else
|
||||||
GENERAL[_ana]->ROI[i]->image->SaveToFile(FormatFileName("/sdcard/img_tmp/" + GENERAL[_ana]->name + "_" + GENERAL[_ana]->ROI[i]->name + ".bmp"));
|
GENERAL[_ana]->ROI[i]->image->SaveToFile(FormatFileName("/sdcard/img_tmp/" + GENERAL[_ana]->name + "_" + GENERAL[_ana]->ROI[i]->name + ".jpg"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -826,20 +826,20 @@ std::vector<HTMLInfo*> ClassFlowCNNGeneral::GetHTMLInfo()
|
|||||||
if (GENERAL[_ana]->ROI[i]->image)
|
if (GENERAL[_ana]->ROI[i]->image)
|
||||||
{
|
{
|
||||||
if (GENERAL[_ana]->name == "default")
|
if (GENERAL[_ana]->name == "default")
|
||||||
GENERAL[_ana]->ROI[i]->image->SaveToFile(FormatFileName("/sdcard/img_tmp/" + GENERAL[_ana]->ROI[i]->name + ".bmp"));
|
GENERAL[_ana]->ROI[i]->image->SaveToFile(FormatFileName("/sdcard/img_tmp/" + GENERAL[_ana]->ROI[i]->name + ".jpg"));
|
||||||
else
|
else
|
||||||
GENERAL[_ana]->ROI[i]->image->SaveToFile(FormatFileName("/sdcard/img_tmp/" + GENERAL[_ana]->name + "_" + GENERAL[_ana]->ROI[i]->name + ".bmp"));
|
GENERAL[_ana]->ROI[i]->image->SaveToFile(FormatFileName("/sdcard/img_tmp/" + GENERAL[_ana]->name + "_" + GENERAL[_ana]->ROI[i]->name + ".jpg"));
|
||||||
}
|
}
|
||||||
|
|
||||||
HTMLInfo *zw = new HTMLInfo;
|
HTMLInfo *zw = new HTMLInfo;
|
||||||
if (GENERAL[_ana]->name == "default")
|
if (GENERAL[_ana]->name == "default")
|
||||||
{
|
{
|
||||||
zw->filename = GENERAL[_ana]->ROI[i]->name + ".bmp";
|
zw->filename = GENERAL[_ana]->ROI[i]->name + ".jpg";
|
||||||
zw->filename_org = GENERAL[_ana]->ROI[i]->name + ".jpg";
|
zw->filename_org = GENERAL[_ana]->ROI[i]->name + ".jpg";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
zw->filename = GENERAL[_ana]->name + "_" + GENERAL[_ana]->ROI[i]->name + ".bmp";
|
zw->filename = GENERAL[_ana]->name + "_" + GENERAL[_ana]->ROI[i]->name + ".jpg";
|
||||||
zw->filename_org = GENERAL[_ana]->name + "_" + GENERAL[_ana]->ROI[i]->name + ".jpg";
|
zw->filename_org = GENERAL[_ana]->name + "_" + GENERAL[_ana]->ROI[i]->name + ".jpg";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -123,8 +123,12 @@ void CAlignAndCutImage::CutAndSave(std::string _template1, int x1, int y1, int d
|
|||||||
p_target[_channels] = p_source[_channels];
|
p_target[_channels] = p_source[_channels];
|
||||||
}
|
}
|
||||||
|
|
||||||
// stbi_write_jpg(_template1.c_str(), dx, dy, channels, odata, 0);
|
#ifdef STBI_ONLY_JPEG
|
||||||
|
stbi_write_jpg(_template1.c_str(), dx, dy, channels, odata, 100);
|
||||||
|
#else
|
||||||
stbi_write_bmp(_template1.c_str(), dx, dy, channels, odata);
|
stbi_write_bmp(_template1.c_str(), dx, dy, channels, odata);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
RGBImageRelease();
|
RGBImageRelease();
|
||||||
|
|
||||||
|
|||||||
@@ -504,10 +504,12 @@ void CImageBasis::SaveToFile(std::string _imageout)
|
|||||||
stbi_write_jpg(_imageout.c_str(), width, height, channels, rgb_image, 0);
|
stbi_write_jpg(_imageout.c_str(), width, height, channels, rgb_image, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef STBI_ONLY_JPEG
|
||||||
if ((typ == "bmp") || (typ == "BMP"))
|
if ((typ == "bmp") || (typ == "BMP"))
|
||||||
{
|
{
|
||||||
stbi_write_bmp(_imageout.c_str(), width, height, channels, rgb_image);
|
stbi_write_bmp(_imageout.c_str(), width, height, channels, rgb_image);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
RGBImageRelease();
|
RGBImageRelease();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -111,7 +111,7 @@
|
|||||||
//#define STB_IMAGE_IMPLEMENTATION
|
//#define STB_IMAGE_IMPLEMENTATION
|
||||||
//#define STB_IMAGE_WRITE_IMPLEMENTATION
|
//#define STB_IMAGE_WRITE_IMPLEMENTATION
|
||||||
//#define STB_IMAGE_RESIZE_IMPLEMENTATION
|
//#define STB_IMAGE_RESIZE_IMPLEMENTATION
|
||||||
//#define STBI_ONLY_JPEG // (save 2% of Flash, but breaks the alignment mark generation, see https://github.com/jomjol/AI-on-the-edge-device/issues/1721)
|
#define STBI_ONLY_JPEG // (save 2% of Flash, but breaks the alignment mark generation, see https://github.com/jomjol/AI-on-the-edge-device/issues/1721)
|
||||||
|
|
||||||
//interface_influxdb
|
//interface_influxdb
|
||||||
#define MAX_HTTP_OUTPUT_BUFFER 2048
|
#define MAX_HTTP_OUTPUT_BUFFER 2048
|
||||||
|
|||||||
Reference in New Issue
Block a user