imagej-ops
imagej-ops copied to clipboard
ImageJ Ops: "Write once, run anywhere" image processing
Need to think about exactly which are needed, but here is a non-exhaustive list: - [ ] `long[]` :arrow_right: `Dimension` - [ ] `int` :arrow_right: `Shape` - [x] `RandomAccessibleInterval` :arrow_right:...
Here's a test (below) that fails. I placed it in `OpSearcherTest.java`. This test creates an Op `TooMuchReductionOp`, a `UnaryComputerOp` that takes an image and a `RealType`, and places its output...
The following script, run in Fiji, throws a `ClassCastException`. I couldn't find any existing issue for this. ```jython #@OpService ops from net.imglib2.img.array import ArrayImgs from net.imglib2.type.numeric.real import DoubleType input =...
There are issues with the way I wrote `OpListing`s. Shocker. 💥 imagej/napari-imagej#96 is a manifestation of one flaw of the current implementation: it does not retain any information about `ItemIO.BOTH`...
As reported in [this zulip chat](https://imagesc.zulipchat.com/#narrow/stream/328100-scyjava/topic/napari-imagej.3A.20MutableOutputWidget/near/296423679), we get a cryptic `IllegalArgumentException` when we call `DefaultGaussRAI.compute()` with a `sigmas` whose length does not match the input dimensionality. We should try our...
Hello, I have been working on a project for the NIH that uses [pyimagej](https://github.com/imagej/pyimagej) to run ImageJ ops from python. Yesterday I was working on developing a plugin which calls...
BoneJ's Fractal Dimension plugin uses an Op to do the box-counting maths. On larger images with many boxes to count, it adopts a multithreading approach, using a standard call to...
This commit applies a realtransform to an input image. Round 2 The Op is now called ```DefaultTransformView``` and wraps ```Views.transformReal```. And the transforms are more "intuitive" (trans.scale(0.5) makes the image...
[Sample Data](https://drive.google.com/file/d/1TlHlixXaKTOtpPTNgc4fqC8b3tFk0g6J/view?usp=sharing) When using `Image > Adjust > Threshold...` and selecting `Yen` to get the ImageJ 1.x threshold on a test image, we get:  Running a simple groovy script...
This PR adds so called ComputerSets ( FeatureSet). A ComputerSet holds different ComputerOps which build a common known measurement-group. Now all FirstOrderStats ops could be combined in a FirstOrderStatsComputerSet. Same...