mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Remove template read/write
This commit is contained in:
parent
c844da7bec
commit
25e76a5db6
@ -2,82 +2,6 @@
|
|||||||
#include "xalloc.h"
|
#include "xalloc.h"
|
||||||
#include "imlib.h"
|
#include "imlib.h"
|
||||||
#include <arm_math.h>
|
#include <arm_math.h>
|
||||||
|
|
||||||
int imlib_save_template(struct image *image, const char *path)
|
|
||||||
{
|
|
||||||
UINT n_out;
|
|
||||||
|
|
||||||
FIL fp;
|
|
||||||
FRESULT res=FR_OK;
|
|
||||||
|
|
||||||
res = f_open(&fp, path, FA_READ|FA_WRITE|FA_OPEN_ALWAYS);
|
|
||||||
if (res != FR_OK) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* write template width */
|
|
||||||
res = f_write(&fp, &image->w, sizeof(image->w), &n_out);
|
|
||||||
if (res != FR_OK || n_out != sizeof(image->w)) {
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* write template height */
|
|
||||||
res = f_write(&fp, &image->h, sizeof(image->h), &n_out);
|
|
||||||
if (res != FR_OK || n_out != sizeof(image->h)) {
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* write template data */
|
|
||||||
res = f_write(&fp, image->data, image->w*image->h*sizeof(*image->data), &n_out);
|
|
||||||
if (res != FR_OK || n_out != image->w*image->h*sizeof(*image->data)) {
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
error:
|
|
||||||
f_close(&fp);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
int imlib_load_template(struct image *image, const char *path)
|
|
||||||
{
|
|
||||||
UINT n_out;
|
|
||||||
|
|
||||||
FIL fp;
|
|
||||||
FRESULT res=FR_OK;
|
|
||||||
|
|
||||||
res = f_open(&fp, path, FA_READ|FA_OPEN_EXISTING);
|
|
||||||
if (res != FR_OK) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* read template width */
|
|
||||||
res = f_read(&fp, &image->w, sizeof(image->w), &n_out);
|
|
||||||
if (res != FR_OK || n_out != sizeof(image->w)) {
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* read template height */
|
|
||||||
res = f_read(&fp, &image->h, sizeof(image->h), &n_out);
|
|
||||||
if (res != FR_OK || n_out != sizeof(image->h)) {
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("loading template:%dx%d \n", image->w, image->h);
|
|
||||||
image->data = xalloc(sizeof(*image->data)*image->w*image->h);
|
|
||||||
if (image->data == NULL) {
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
/* read template data */
|
|
||||||
res = f_read(&fp, image->data, image->w*image->h*sizeof(*image->data), &n_out);
|
|
||||||
if (res != FR_OK || n_out != image->w*image->h*sizeof(*image->data)) {
|
|
||||||
goto error;
|
|
||||||
}
|
|
||||||
|
|
||||||
error:
|
|
||||||
f_close(&fp);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
float imlib_template_match(struct image *f, struct image *t_orig, struct rectangle *r)
|
float imlib_template_match(struct image *f, struct image *t_orig, struct rectangle *r)
|
||||||
{
|
{
|
||||||
int x,y,u,v;
|
int x,y,u,v;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user