Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
image-compression
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Elphel
image-compression
Commits
5bd67af5
Commit
5bd67af5
authored
Jan 27, 2022
by
Kelly Chang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kel changed
parent
2aa38181
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
8 deletions
+26
-8
compress_start.py
compress_start.py
+26
-8
No files found.
compress_start.py
View file @
5bd67af5
...
...
@@ -101,18 +101,36 @@ def plot_hist(tiff_list):
image
=
Image
.
open
(
image
)
#Open the image and read it as an Image object
image
=
np
.
array
(
image
)[
1
:,:]
#Convert to an array, leaving out the first row because the first row is just housekeeping data
row
,
col
=
image
.
shape
predict
=
np
.
empty
(
row
,
col
)
# create a empty matrix to update prediction
predict
=
np
.
empty
(
[
row
,
col
]
)
# create a empty matrix to update prediction
predict
[
0
,:]
=
image
[
0
,:]
# keep the first row from the image
predict
[:,
0
]
=
image
[:,
0
]
# keep the first columen from the image
diff
=
np
.
empty
(
row
,
col
)
diff
[
0
,:]
=
np
.
zeros
(
row
)
# keep the first row from the image
diff
[:,
0
]
=
np
.
zeros
(
col
)
for
r
in
range
(
1
,
row
):
# loop through the rth row
for
c
in
range
(
1
,
col
):
# loop through the cth column
surrounding
=
anp
.
array
([
predict
[
r
-
1
,
c
-
1
],
predict
[
r
-
1
,
c
],
predict
[
r
-
1
,
c
+
1
],
predict
[
r1
,
c
-
1
]])
predict
[
-
1
,:]
=
image
[
-
1
,:]
# keep the first row from the image
predict
[:,
-
1
]
=
image
[:,
-
1
]
# keep the first columen from the image
diff
=
np
.
empty
([
row
,
col
])
diff
[
0
,:]
=
np
.
zeros
(
col
)
# keep the first row from the image
diff
[:,
0
]
=
np
.
zeros
(
row
)
diff
[
-
1
,:]
=
np
.
zeros
(
col
)
# keep the first row from the image
diff
[:,
-
1
]
=
np
.
zeros
(
row
)
for
r
in
range
(
1
,
row
-
1
):
# loop through the rth row
for
c
in
range
(
1
,
col
-
1
):
# loop through the cth column
surrounding
=
np
.
array
([
predict
[
r
-
1
,
c
-
1
],
predict
[
r
-
1
,
c
],
predict
[
r
-
1
,
c
+
1
],
predict
[
r
,
c
-
1
]])
predict
[
r
,
c
]
=
np
.
mean
(
surrounding
)
# take the mean of the previous 4 pixels
diff
[
r
,
c
]
=
(
np
.
max
(
surrounding
)
-
np
.
min
(
surrounding
))
predict
=
np
.
ravel
(
predict
)
diff
=
np
.
ravel
(
diff
)
n
=
len
(
predict
)
fig
=
plt
.
figure
()
ax1
=
fig
.
add_subplot
(
111
,
projection
=
'3d'
)
z3
=
np
.
zeros
(
n
)
dx
=
np
.
ones
(
n
)
dy
=
np
.
ones
(
n
)
dz
=
np
.
arange
(
n
)
ax1
.
bar3d
(
predict
,
diff
,
z3
,
dx
,
dy
,
dz
,
color
=
"red"
)
ax1
.
axis
(
'off'
)
plt
.
show
()
if
__name__
==
'__main__'
:
...
...
@@ -124,5 +142,5 @@ if __name__ == '__main__':
scenes
=
file_extractor
()
images
=
image_extractor
(
scenes
)
plot_hist
(
images
)
\ No newline at end of file
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