Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
GeoSentinel
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
Mario Chirinos Colunga
GeoSentinel
Commits
b6e59a35
Commit
b6e59a35
authored
May 28, 2018
by
Mario Chirinos Colunga
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ndvi
parent
26acb51d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
54 additions
and
53 deletions
+54
-53
productListToRGB.sh
tools/productListToRGB.sh
+54
-53
No files found.
tools/productListToRGB.sh
View file @
b6e59a35
...
...
@@ -2,71 +2,72 @@
PRODCUTSDIR
=
$1
#Products directory
JP2DIR
=
$2
#JP2 Directory
POLYGON
=
$3
#Crop Window
echo
$POLYGON
BOX
=
$(
python3
"
$HOME
/GeoSentinel/geosentinel/polygonToBox.py"
"
$POLYGON
"
)
cd
$PRODCUTSDIR
for
f
in
$(
find
.
-type
f
-name
'*.zip'
)
do
#
cd $PRODCUTSDIR
#
for f in $(find . -type f -name '*.zip')
#
do
filepattern
=
$(
echo
$f
|
cut
-d
"_"
-f6
)
"_"
$(
echo
$f
|
cut
-d
"_"
-f3
)
"_B"
filename
=
$JP2DIR$filepattern
echo
$filename
if
[
!
-e
$filename
"02.jp2"
-o
!
-e
$filename
"03.jp2"
-o
!
-e
$filename
"04.jp2"
]
;
then
#
filepattern=$(echo $f | cut -d"_" -f6)"_"$(echo $f | cut -d"_" -f3)"_B"
#
filename=$JP2DIR$filepattern
#
echo $filename
#
if [ ! -e $filename"02.jp2" -o ! -e $filename"03.jp2" -o ! -e $filename"04.jp2" ]; then
unzip
-n
-j
$f
*
B02.jp2
*
B03.jp2
*
B04.jp2
-d
$JP2DIR
else
echo
PASS
$f
fi
cd
$JP2DIR
red
=
$(
ls
$filepattern
"04.jp2"
-t
|head
-1
)
green
=
$(
ls
$filepattern
"03.jp2"
-t
|head
-1
)
blue
=
$(
ls
$filepattern
"02.jp2"
-t
|head
-1
)
#
unzip -n -j $f *B02.jp2 *B03.jp2 *B04.jp2 -d $JP2DIR
#
else
#
echo PASS $f
#
fi
#
#
cd $JP2DIR
#
red=$(ls $filepattern"04.jp2" -t |head -1)
#
green=$(ls $filepattern"03.jp2" -t |head -1)
#
blue=$(ls $filepattern"02.jp2" -t |head -1)
echo
"red-"
$red
echo
"gre-"
$green
echo
"blu-"
$blue
#
echo "red-"$red
#
echo "gre-"$green
#
echo "blu-"$blue
if
[
!
-d
"rgb"
]
;
then
mkdir
rgb
fi
#
if [ ! -d "rgb" ]; then
#
mkdir rgb
#
fi
fileout1
=
$(
echo
$filepattern
|
cut
-d
"_"
-f1
)
fileout2
=
$(
echo
$filepattern
|
cut
-d
"_"
-f2
)
#
fileout1=$(echo $filepattern | cut -d"_" -f1)
#
fileout2=$(echo $filepattern | cut -d"_" -f2)
if
[
!
-e
rgb/
$fileout2
"_"
$fileout1
".tiff"
]
;
then
gdal_merge.py
-separate
-co
PHOTOMETRIC
=
RGB
-o
rgb/
$fileout2
"_"
$fileout1
".tiff"
$filepattern
"04.jp2"
$filepattern
"03.jp2"
$filepattern
"02.jp2"
fi
#
#
if [ ! -e rgb/$fileout2"_"$fileout1".tiff" ]; then
#
gdal_merge.py -separate -co PHOTOMETRIC=RGB -o rgb/$fileout2"_"$fileout1".tiff" $filepattern"04.jp2" $filepattern"03.jp2" $filepattern"02.jp2"
#
fi
cd
rgb
if
[
!
-d
$fileout1
]
;
then
mkdir
$fileout1
fi
cd
..
#
cd rgb
#
if [ ! -d $fileout1 ]; then
#
mkdir $fileout1
#
fi
#
cd ..
if
[
!
-e
rgb/
$fileout1
/
$fileout2
"_"
$fileout1
".jpg"
]
;
then
#
if [ ! -e rgb/$fileout1/$fileout2"_"$fileout1".jpg" ]; then
gdal_translate
-projwin
$BOX
-projwin_srs
WGS84
-ot
Byte
-scale
0 4096 0 255
-of
JPEG rgb/
$fileout2
"_"
$fileout1
".tiff"
rgb/
$fileout1
/
$fileout2
"_"
$fileout1
".jpg"
# convert rgb/$fileout1/$fileout2"_"$fileout1"_t.jpg" -resize 640x480\! rgb/$fileout1/$fileout2"_"$fileout1".jpg"
# rm rgb/$fileout1/$fileout2"_"$fileout1"_t.jpg"
fi
#
gdal_translate -projwin $BOX -projwin_srs WGS84 -ot Byte -scale 0 4096 0 255 -of JPEG rgb/$fileout2"_"$fileout1".tiff" rgb/$fileout1/$fileout2"_"$fileout1".jpg"
#
#
convert rgb/$fileout1/$fileout2"_"$fileout1"_t.jpg" -resize 640x480\! rgb/$fileout1/$fileout2"_"$fileout1".jpg"
#
#
rm rgb/$fileout1/$fileout2"_"$fileout1"_t.jpg"
#
fi
cd
$PRODCUTSDIR
done
# if [ ! -d "video" ]; then
# mkdir video
# fi
#
cd $PRODCUTSDIR
#
done
#
#
if [ ! -d "video" ]; then
#
#
mkdir video
#
#
fi
cd
$JP2DIR
"rgb/"
for
d
in
*
/
;
do
# Will print */ if no directories are available
cd
$d
# VIDEONAME = $(echo $d/ | cut -d"/" -f1)
# ffmpeg -i %*.jpg -c:v libx264 -vf fps=10 -pix_fmt yuvj422p $VIDEONAME.mp4
rm
*
.xml
cd
..
done
#
cd $JP2DIR"rgb/"
#
for d in */; do
#
# Will print */ if no directories are available
#
cd $d
#
#
VIDEONAME = $(echo $d/ | cut -d"/" -f1)
#
#
ffmpeg -i %*.jpg -c:v libx264 -vf fps=10 -pix_fmt yuvj422p $VIDEONAME.mp4
#
rm *.xml
#
cd ..
#
done
#ffmpeg -i %*.jpg -c:v libx264 -vf fps=10 -pix_fmt yuvj422p rgb.mp4
#
#
ffmpeg -i %*.jpg -c:v libx264 -vf fps=10 -pix_fmt yuvj422p rgb.mp4
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