Comments (4)
Most of the spectral
functions can operate on numpy.ndarray
objects so you should be able to stack the GRASS layers into an ndarray and pass it to the spectral
functions. If you need to read the data from a file, rather than interface GRASS directly from python, you can use numpy.save
to write the array to a .npy
file, then use numpy.load
to read it.
from spectral.
It worked as aspected :)
i first stored the image name in a list
then i read the dataset as a numpy array and I append each array in a empty list
then i concatenate all the layer from the list of arrays in a single one
#img = ['layername1', 'layername2', ... , ....]
import numpy as np
arraylist = []
for i in img[]:
rl = garray.array()
rl.read(i)
arraylist.append(rl)
imagegroup = np.concatenate([aux[..., np.newaxis] for aux in arraylist], axis=2)
maybe there is abetter way to concatenate my layers, but as it is works great!
Thank you so much!!!
from spectral.
The way you are doing it looks fine. If you know the shape, data type, and number layers, you could save some memory by pre-allocating imagegroup
, then setting the bands directly (e.g., imagegroup[:, :, i] = rl
). That way, you wouldn't have all the layers in memory twice (in both arraylist
and imagegroup
).
from spectral.
👍
i changed the code to :
rl = garray.array()
imagegroup = np.empty((rl.shape[0], rl.shape[1], 8), dtype='float')
for i,v in enumerate(img[3:]):
rl.read(v)
imagegroup[:, :, i] = rl
Thanks a lot!
from spectral.
Related Issues (20)
- [AttributeError: module 'numpy' has no attribute 'asscalar'] when calling read_datum on an ImageArray object
- Color Space Explorer becomes unresponsive after using Decorrelation Stretch Renderer, HOT 2
- WindowedGaussianBackgroundMapper computes incorrect outer window mean
- principal_components attribute of calc_stats return is inconsistent with principal_components call
- data type 'complex256' not understood HOT 1
- module numpy has no attribute 'inv' HOT 2
- `EcostressDatabase` imports `Instrument` field incorrectly HOT 2
- View Image issue HOT 8
- How to use SPy to train one model on multi images? HOT 3
- Classes in imshow is showing solid colour HOT 2
- Enable data editing for SubImage HOT 6
- Legend for imshow
- BandResampler won't work without exact match between source and target HOT 5
- spectral/graphics/spypylab.py uses outdated version of RectangleSelector from matplotlib.widgets HOT 2
- Complex values of PCA HOT 4
- How do I learn to use this package HOT 1
- What if the covariance is a singular matrix?
- Impossible to open ENVI spectral library HOT 3
- In Class 'SubImage'
- view_cube(): There is no current wx.App object - creating one now HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from spectral.