Morphologically open image - MATLAB imopen.pdf. Morphologically open image - MATLAB imopen.pdf. Open. Extract. Open with
imopen Morphologically open image
collapse all in page
Syntax IM2 = imopen(IM,SE) IM2 = imopen(IM,NHOOD) gpuarrayIM2 = imopen(gpuarrayIM, ___ )
Description IM2 = imopen(IM,SE) performs morphological opening on the grayscale or binary image IMwith the structuring element SE. The argument SE must be a single structuring element object, as opposed to an array of objects. The morphological open operation is an erosion followed by a dilation, using the same structuring element for both operations. IM2 = imopen(IM,NHOOD) performs opening with the structuring element strel(NHOOD), where NHOOD is an array of 0's and 1's that specifies the structuring element neighborhood. gpuarrayIM2 = imopen(gpuarrayIM, ___ ) performs the operation on a graphics processing unit (GPU) with the structuring element strel(NHOOD), if NHOOD is an array of 0s and 1s that specifies the structuring element neighborhood, or strel(gather(NHOOD)) if NHOOD is agpuArray object that specifies the structuring element neighborhood. This syntax requires the Parallel Computing Toolbox™. Code Generation support: Yes. MATLAB Function Block support: Yes.
Class Support IM can be any numeric or logical class and any dimension, and must be nonsparse. If IM is logical, then SE must be flat. gpuarrayIM must be a gpuArray of type uint8 or logical. When used with a gpuarray, the structuring element must be flat and twodimensional. The output has the same class as the input.
Examples Morphologically Open Image with a Diskshaped Structuring Element Read the image into the MATLAB® workspace and display it. original = imread('snowflakes.png'); figure, imshow(original);
Create a diskshaped structuring element with a radius of 5 pixels. se = strel('disk',5);
Remove snowflakes having a radius less than 5 pixels by opening it with the diskshaped structuring element. afterOpening = imopen(original,se); figure, imshow(afterOpening,[]);
collapse all
Morphologically Open Image with Diskshaped Structuring Element on a GPU Read an image. original = imread('snowflakes.png');
Create a diskshaped structuring element. se = strel('disk',5);
Morphologically open the image on a GPU, using a gpuArray object, and display the images. afterOpening = imopen(gpuArray(original),se); figure, imshow(original), figure, imshow(afterOpening,[])
More About
collapse all
Code Generation This function supports the generation of C code using MATLAB Coder™. Note that if you choose the generic MATLAB Host Computer target platform, the function generates code that uses a precompiled, platformspecific shared library. Use of a shared library preserves performance optimizations but limits the target platforms for which code can be generated. For more information, see Understanding Code Generation with Image Processing Toolbox. When generating code, the image input argument, IM, must be 2D or 3D and the structuring element input argument, SE, must be a compiletime constant. MATLAB Function Block You can use this function in the MATLAB Function Block in Simulink.
See Also gpuArray | imclose | imdilate | imerode | strel
Introduced before R2006a