Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
8cd8cfe3
"...git@developer.sourcefind.cn:renzhc/diffusers_dcu.git" did not exist on "a40095dd226ac129e834ec4f709b998ae9ac4e90"
Commit
8cd8cfe3
authored
Jun 19, 2011
by
Davis King
Browse files
setup the "remove images" feature.
parent
c7311392
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
35 additions
and
1 deletion
+35
-1
tools/imglab/src/metadata_editor.cpp
tools/imglab/src/metadata_editor.cpp
+35
-1
No files found.
tools/imglab/src/metadata_editor.cpp
View file @
8cd8cfe3
...
...
@@ -4,6 +4,7 @@
#include "metadata_editor.h"
#include <dlib/array.h>
#include <dlib/queue.h>
#include <dlib/static_set.h>
using
namespace
std
;
using
namespace
dlib
;
...
...
@@ -102,6 +103,39 @@ file_save_as()
void
metadata_editor
::
remove_selected_images
()
{
dlib
::
queue
<
unsigned
long
>::
kernel_1a
list
;
lb_images
.
get_selected
(
list
);
list
.
reset
();
while
(
list
.
move_next
())
{
lb_images
.
unselect
(
list
.
element
());
}
// remove all the selected items from metadata.images
dlib
::
static_set
<
unsigned
long
>::
kernel_1a
to_remove
;
to_remove
.
load
(
list
);
std
::
vector
<
dlib
::
image_dataset_metadata
::
image
>
images
;
for
(
unsigned
long
i
=
0
;
i
<
metadata
.
images
.
size
();
++
i
)
{
if
(
to_remove
.
is_member
(
i
)
==
false
)
{
images
.
push_back
(
metadata
.
images
[
i
]);
}
}
images
.
swap
(
metadata
.
images
);
// reload metadata into lb_images
dlib
::
array
<
std
::
string
>::
expand_1a
files
;
files
.
resize
(
metadata
.
images
.
size
());
for
(
unsigned
long
i
=
0
;
i
<
metadata
.
images
.
size
();
++
i
)
{
files
[
i
]
=
metadata
.
images
[
i
].
filename
;
}
lb_images
.
load
(
files
);
select_image
(
0
);
}
// ----------------------------------------------------------------------------------------
...
...
@@ -116,7 +150,7 @@ on_window_resized(
get_size
(
width
,
height
);
lb_images
.
set_pos
(
0
,
mbar
.
bottom
()
+
1
);
lb_images
.
set_size
(
1
5
0
,
height
-
mbar
.
height
());
lb_images
.
set_size
(
1
8
0
,
height
-
mbar
.
height
());
}
// ----------------------------------------------------------------------------------------
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment