RadialFunctionImage2d
Creates a new two-dimensional image by a circular projection of an array of values.
Access to parameter description
This algorithm creates a circular construction of an image from a single array. The resulting image is a radial projection of the input array from the center: $$I(i,j) = Array( dist( (ic,jc), (i,j) ) )$$ Where $(ic,jc)$ represents the image center and $dist$ is the pointwise distance in pixels.
The output image is necessarily square with a side given as an input parameter.
The type of the output image is set by an enumerate as detailed in the Data Type Management section.
See also
Access to parameter description
This algorithm creates a circular construction of an image from a single array. The resulting image is a radial projection of the input array from the center: $$I(i,j) = Array( dist( (ic,jc), (i,j) ) )$$ Where $(ic,jc)$ represents the image center and $dist$ is the pointwise distance in pixels.
The output image is necessarily square with a side given as an input parameter.
The type of the output image is set by an enumerate as detailed in the Data Type Management section.
See also
Function Syntax
This function returns outputImage.
// Function prototype
std::shared_ptr< iolink::ImageView > radialFunctionImage2d( std::vector<double> inputArray, RadialFunctionImage2d::OutputType outputType, int32_t imageSize, std::shared_ptr< iolink::ImageView > outputImage = NULL );
This function returns outputImage.
// Function prototype. radial_function_image_2d( input_array = list(range(255,-1,-1)), output_type = RadialFunctionImage2d.OutputType.UNSIGNED_INTEGER_8_BIT, image_size = 256, output_image = None )
This function returns outputImage.
// Function prototype. public static IOLink.ImageView RadialFunctionImage2d( double[] inputArray = null, RadialFunctionImage2d.OutputType outputType = ImageDev.RadialFunctionImage2d.OutputType.UNSIGNED_INTEGER_8_BIT, Int32 imageSize = 256, IOLink.ImageView outputImage = null );
Class Syntax
Parameters
Parameter Name | Description | Type | Supported Values | Default Value | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
inputArray |
The input array representing the radial intensity values. | Lut | {255, 254,..., 1, 0} | ||||||||||||||||||
outputType |
The output image data type.
|
Enumeration | UNSIGNED_INTEGER_8_BIT | ||||||||||||||||||
imageSize |
The X and Y size in pixels of the square output image. | Int32 | >=0 | 256 | |||||||||||||||||
outputImage |
The output image. | Image | nullptr |
Parameter Name | Description | Type | Supported Values | Default Value | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
input_array |
The input array representing the radial intensity values. | lut | list(range(255,-1,-1)) | ||||||||||||||||||
output_type |
The output image data type.
|
enumeration | UNSIGNED_INTEGER_8_BIT | ||||||||||||||||||
image_size |
The X and Y size in pixels of the square output image. | int32 | >=0 | 256 | |||||||||||||||||
output_image |
The output image. | image | None |
Parameter Name | Description | Type | Supported Values | Default Value | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
inputArray |
The input array representing the radial intensity values. | Lut | {255, 254,..., 1, 0} | ||||||||||||||||||
outputType |
The output image data type.
|
Enumeration | UNSIGNED_INTEGER_8_BIT | ||||||||||||||||||
imageSize |
The X and Y size in pixels of the square output image. | Int32 | >=0 | 256 | |||||||||||||||||
outputImage |
The output image. | Image | null |
Object Examples
RadialFunctionImage2d radialFunctionImage2dAlgo; radialFunctionImage2dAlgo.setInputArray( {255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0} ); radialFunctionImage2dAlgo.setOutputType( RadialFunctionImage2d::OutputType::UNSIGNED_INTEGER_8_BIT ); radialFunctionImage2dAlgo.setImageSize( 256 ); radialFunctionImage2dAlgo.execute(); std::cout << "outputImage:" << radialFunctionImage2dAlgo.outputImage()->toString();
radial_function_image_2d_algo = imagedev.RadialFunctionImage2d() radial_function_image_2d_algo.input_array = list(range(255,-1,-1)) radial_function_image_2d_algo.output_type = imagedev.RadialFunctionImage2d.UNSIGNED_INTEGER_8_BIT radial_function_image_2d_algo.image_size = 256 radial_function_image_2d_algo.execute() print( "output_image:", str( radial_function_image_2d_algo.output_image ) )
RadialFunctionImage2d radialFunctionImage2dAlgo = new RadialFunctionImage2d { inputArray = new double[]{255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, outputType = RadialFunctionImage2d.OutputType.UNSIGNED_INTEGER_8_BIT, imageSize = 256 }; radialFunctionImage2dAlgo.Execute(); Console.WriteLine( "outputImage:" + radialFunctionImage2dAlgo.outputImage.ToString() );
Function Examples
auto result = radialFunctionImage2d( {255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, RadialFunctionImage2d::OutputType::UNSIGNED_INTEGER_8_BIT, 256 ); std::cout << "outputImage:" << result->toString();
result = imagedev.radial_function_image_2d( list(range(255,-1,-1)), imagedev.RadialFunctionImage2d.UNSIGNED_INTEGER_8_BIT, 256 ) print( "output_image:", str( result ) )
IOLink.ImageView result = Processing.RadialFunctionImage2d( new double[]{255, 254, 253, 252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, 168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, 154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, RadialFunctionImage2d.OutputType.UNSIGNED_INTEGER_8_BIT, 256 ); Console.WriteLine( "outputImage:" + result.ToString() );