Next Article in Journal
A Siamese Transformer Network for Zero-Shot Ancient Coin Classification
Previous Article in Journal
Perceptual Translucency in 3D Printing Using Surface Texture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Manipulating Pixels in Computer Graphics by Converting Raster Elements to Vector Shapes as a Function of Hue

by
Tajana Koren Ivančević
*,
Nikolina Stanić Loknar
,
Maja Rudolf
and
Diana Bratić
Faculty of Graphic Arts, University of Zagreb, 10000 Zagreb, Croatia
*
Author to whom correspondence should be addressed.
J. Imaging 2023, 9(6), 106; https://doi.org/10.3390/jimaging9060106
Submission received: 4 April 2023 / Revised: 3 May 2023 / Accepted: 17 May 2023 / Published: 23 May 2023
(This article belongs to the Topic Color Image Processing: Models and Methods (CIP: MM))

Abstract

:
This paper proposes a method for changing pixel shape by converting a CMYK raster image (pixel) to an HSB vector image, replacing the square cells of the CMYK pixels with different vector shapes. The replacement of a pixel by the selected vector shape is done depending on the detected color values for each pixel. The CMYK values are first converted to the corresponding RGB values and then to the HSB system, and the vector shape is selected based on the obtained hue values. The vector shape is drawn in the defined space, according to the row and column matrix of the pixels of the original CMYK image. Twenty-one vector shapes are introduced to replace the pixels depending on the hue. The pixels of each hue are replaced by a different shape. The application of this conversion has its greatest value in the creation of security graphics for printed documents and the individualization of digital artwork by creating structured patterns based on the hue.

Graphical Abstract

1. Introduction

There has been a desire to modify and refine digital pictures since the beginning of computer graphics and even today. This work was inspired in part by a series of articles published in the 1990s, which dealt with the artistic rasterization (screening) of images [1,2]. In these papers, artistic screening was described as a new image reproduction technique in which freely designed screening elements were used to create halftones. These were black and white images. In artistic screening, the shape of the screen dots can be customized according to the designer’s will. Various screen shapes created in Adobe Illustrator were used. They are used in the creation of graphic designs of high artistic quality and in the field of security graphics [3]. In addition, the development of computer graphics allows for the research and creation of mathematical tools for computer-generated ornamental patterns to create images [4]. To improve image quality without increasing the resolution of the square pixels, variable shaped pixels are used [5,6]. The Mathematica program can be used to test the output shapes of future screen elements. By translating mathematical functions into the Postscript programming language, a database of screen elements of various shapes was developed and created [7,8]. Experiments with variable shapes of screen elements, so-called mutants, have also been performed [9]. Multicolor dithering is applied to generate color images whose screen dots consist of artistic shapes (letters, symbols, ornaments, etc.) [10]. An algorithm is also presented for extracting a resolution-independent vector representation from pixel art images, which can be used to arbitrarily enlarge the results without image degradation [11].
Images can be manipulated by applying various filters that enhance certain properties of the image. In particular, the application of the Gaussian filter is frequently cited in the literature as a basis for further research [12,13,14,15]. The Gaussian filter is an important component of many algorithms in image processing. The bilateral filter was originally introduced for the task of image denoising as an edge-preserving filter [16,17,18,19]. There are works in which joint bilateral filtering improves the quality of photographs by combining an image taken with daylight and one taken with flash [20,21]. Trilateral filters for high contrast images and meshes built from two modified forms of Tomasi and Manduchi’s bilateral filter for edge-preserving smoothing and visual detail removal for n-dimensional signals in computer graphics, image processing, and computer vision applications have also been presented [22].
One of the most important and commonly used manipulations of images is pseudocoloring, which has applications in various fields. There are several techniques for coloring satellite images SAR. Deep learning has become the main method of SAR colorization, with the most advanced pix2pix method [23]. One of the methods is based on transferring black and white images to the RGB system through the CIE Lab system [24]. Various techniques are also used to enhance the colors in the images. For example, there is a method to improve saturation in the context of hue-preserving color image enhancement in an RGB color space. The proposed method handles colors in an RGB color space that has the shape of a cube, and improves the contrast of a given image by histogram manipulation [25]. There are also methods to improve contrast by reversible data hiding [26].
In the field of security graphics, various methods are used to protect the originality of the image. There are various techniques to secure digital images such as encryption, steganography, and watermarking [27,28,29]. Using fractal geometry, Hilbert curve-based image protection software has been developed in Postscript programming language [30].
However, to our knowledge, there are no scientific studies in which the appearance (shape) of the pixels themselves has been changed. Our research provides a suggestion on a method to change the shape and appearance of pixels by inserting the various vector shapes into an empty pixel cell. For this purpose, different vector shapes have been designed to represent pixels in different ways for each hue in the HSB color space. The aim of this research is to show that it is possible to change the appearance of each pixel and thereby affect the appearance of the entire image on the basis of the hue value. In the results of the research, we were able to present a multi-color graphic in which a different shape is automatically displayed for each hue instead of the original pixels.

2. Materials and Methods

According to CIE, colors are represented geometrically in space, usually in 3 dimensions. Color spaces are divided into device-dependent and device-independent spaces, according to the 1996 IFRA Special Report. Device specific color spaces represent colors relative to device properties. The most commonly used device-dependent color spaces are RGB, CMY, CMYK, and YCC color spaces. Device-independent color spaces are based on consistency with a standard observer’s perception, as well as perceptual uniformity. The most common ones are: HSB, CIE XYZ, CIE xyY, CIE Lab, CIELAB, and CIE Luv. In this document, the color systems CMYK, RGB, and HSB are used [31].
CMYK is a subtractive color system whose primary colors are cyan, magenta, and yellow, with black added. In this system, also known as “printer inks”, colors are viewed from the perspective of the reflection of white light on a surface. The color obtained is the result of subtraction from the white color. Theoretically, if all the colors in this system are mixed together, the result is the color black. The values of the CMYK colors range from 0 to 100% [32].
The additive or RGB color model consists of three primary colors: red, green, and blue. The RGB model is used by RGB monitors and LCD screens. When all three components are added together, white is (theoretically) obtained. The color values in the RGB system range from 0 to 255 [33].
The HSB color model is a model of secondary and complementary colors. In it, the combination of primary colors from the two previously mentioned systems leads to all other colors or tones. The color wheel is used to represent hues and their ‘positions’. The hue is given in degrees, and the values for the primary colors of the additive color model can be easily determined by dividing 360 degrees into thirds (R = 0 or 360, G = 120, B = 240). By combining the primary colors of the additive color model, the primary colors of the subtractive color model are also determined (R + G = Y = 60, G + B = C = 180, B + R = M = 300 degrees). In this way, all other color tones can be defined. Moreover, each primary color of the additive system is complementary to one color of the subtractive system (R~C, G~M, B~Y). Saturation is a property which defines full hues or shades of gray, while brightness controls the lightness or darkening of the color [34,35,36,37].
In this research, the Postscript programming language is used for image analysis and pattern creation [38,39,40,41]. Instead of classical halftone elements, individual shapes are created whose position is defined by the location of the pixel cell in the coordinate space of the image. The shapes are first sketched and then programmed. A square cell is created in which new vector shapes are programmed. The shapes are programmed to use data about the dimensions of a particular square shape, which is the pixel size, so they can easily be sized in relation to the dimensions of the original pixel. To apply new vector shapes, graphics with division into CMYK system channels are used. Each image channel is defined by a hexadecimal matrix, and the color component of each pixel is described by two values from 00 to FF. Converted to the decimal system, it is possible to represent 256 hues for each CMYK channel. The hue of each pixel is determined by representing all four components of the CMYK channels. The original hexadecimal code of the image is translated into the decimal system and normalized (where 0 represents the absence of color and 1 represents the maximum tone intensity). Figure 1 shows the research plan of image transformation from the original image in jpeg format to the image with applied vector shapes based on the hue value.
The algorithm reads the CMYK values of each pixel and converts them to values between 0 and 1. The rows and columns of the matrix are defined programmatically, based on the image width and height. To correctly represent the pixels from all four CMYK channels, a pixel width offset is defined on the x-axis for the columns and a pixel height offset is defined on the y-axis for the rows. It is important to emphasize that in Postscript, it is possible within one program (one printable page) to use all three-color systems—CMYK, RGB, and HSB—simultaneously. This possibility will prove to be very necessary when continuing the experimental part of the work.
Algorithm for creating a matrix of cells based on the image pixel position:
-
Define the width (w) and height (h) of the cell at the position of the original pixel;
-
Define the total number of columns (S) and rows (R) of the matrix;
-
Construct a matrix in which the cell positions x and y are defined as x = w × s; y = h × r, where ‘s’ and ‘r’ are the values of the current column and row.
When a cell is created with its own dimensions and position, an arbitrary shape is created that defines a new raster element with the dimensions of the cell itself. This raster element contains information about the coloring that was previously associated with the pixel. The plan for conducting the experiment is shown in Figure 2.
For the first phase of the research, an 8-bit raster image is used, consisting of 3 rows and 4 columns. In the first example, four solids of the CMYK system were used in the top row, while different hues were mixed in the other two rows. The color data are expressed in hexadecimal values, and their image is displayed with these values, i.e., an image of 12 pixels with different hues. The same image was used to manipulate the pixels that now represent the vector shape of the “fish”. The vector shape is placed in the previously defined square shape with pixel width and height. The data of each color channel are converted from hexadecimal values to values between 0 and 1, adapted to the Postscript programming language. The newly obtained data for each pixel are then plotted in the shape of a fish.
In the next phase of the research, a different shape is used for each of the CMYK channels. The experiment consists of four solid squares of C, M, Y, and K. The image is saved with the separation of the channels. A new alternative pixel shape is defined for each channel (Figure 3a,b).
The pixels in the cyan channel are replaced by a Bezier curve to which a pseudorandom number has been added as the x value in the first control point and the x and y values in the second control point. In this way, the curves are drawn differently for each pixel, randomly but predefined by the seed of the pseudorandom numbers.
In the magenta channel, the pixels are replaced by three circles, with the initial angle at the largest of the three circles also determined by pseudorandom numbers.
The pixels in the yellow channel are replaced by heart shapes.
In the last K channel, the pixels are replaced by a fish shape. The conditions are set to split the image so that a different replacement shape for the pixels is chosen for each channel.
In the continuation, the investigation has been extended to the three basic colors of the RGB system (Figure 4). Seven new shapes were used: random curves (lines), the letter ‘a’, a star, a wave, a diamond, and rotating squares.
Seven new shapes were used: random curves (lines), the letter ‘a’, a star, a wave, a diamond, and rotating squares (Figure 4).
In the next phase of research, we wanted to extend the sampling of new replacement shapes for the classic pixels to more hues, not just the basic ones from the CMYK and RGB systems, for which it is easy to set the conditions. We encountered an obstacle in that it was not possible for us to achieve an appropriate response by combining these two-color systems and setting conditions for selecting another element for a particular hue. Setting the condition would result in at least one hue popping out and displaying the wrong vector element or no vector element at all. Therefore, the conversion was made from the CMYK system to the RGB system to the HSB system. Figure 5 shows the result of displaying different hues after conversion.
The first step is to read the cyan, magenta, yellow, and black values from the hexadecimal data contained in the image.
To perform the conversion from CMYK to RGB, the CMYK values read from the image are converted to CMY (K = 0) using the “gray component replacement” (GCR) method with the minimization of the black component.
The formulas in Equation (1) show the conversion from CMYK to CMY (K = 0):
C1 = C + K
M1 = M + K
Y1 = Y + K
K1 = K − K = 0
In the next step, the values of the newly obtained C, M, and Y are converted to the RGB system using the complementarity method shown in Equation (2):
R = 1 − C1
G = 1 − M1
B = 1 − Y1
The last step is the conversion from RGB to HSB. First, the largest and smallest values of the RGB components must be determined (e.g., for R = 25, G = 70, B= 15, the smallest value would be the B component and the largest would be the G component). The highest value ‘max’ is appended to the brightness component of the HSB.
Hue and saturation are defined by the difference between the maximal and minimal RGB value. If the difference is zero, then the saturation is also zero, otherwise it is calculated as follows in the formula:
S = (max − min)/max
For hue, the following conditions apply: If the difference Δmax–min between the max and min is zero, then the hue is zero. If this is not the case, then the highest value of the three RGB components is searched for (max) and calculated according to the following expressions in Equation (4):
For R = max, H = (G − B/Δmax–min) × 60/360
For G = max, H = 2 + (B − R/Δmax–min) × 60/360
For B = max, H = 4 + (R − G/Δmax–min) × 60/360
if H turns out to be a negative number in a calculation, 1 is added to it.
This experiment led to the final phase, where a problem was also encountered. The HSB color wheel was used, which is divided into 20 hues. The pixels of each hue were to be replaced by a vector shape. However, while some hues responded correctly to the program’s requirements, others did not. The result is shown in Figure 6b and Figure 7 (enlarged detail of Figure 6b). Figure 6a presents the original image that was used totest our method. The Postscript code of this example can be found in the supplementary material under the name Code S1.

3. Results

Since the shapes were not distributed according to the hues and conditions set, additional measurements and corrections were made. It was found that the color settings affect the way of conversion from the CMYK system to the HSB system, and also the distribution of the shapes within a certain interval. The colors are grouped around some tones, i.e., they are too similar to each other, and this is exactly the reason why the program uses the same shape for several neighboring tones, despite the precisely set conditions (Figure 7). The measurements gave different results. The hues group around certain hue angles. This is particularly pronounced for green, green-blue, blue, and blue-violet hues, hue (72, 90), hue (90, 108, 126, 144), hue (234, 252), hue (252, 270), and the general absence of cyan (hue 180). Although the hues constantly increase by a constant angle of 18 degrees, in reality, the C, M, and Y values do not exactly follow this change. For example, at angles 90, 108, 126, and 144, the equivalent of the C, M, and Y values are almost the same (53, 0, 100; 65, 0, 100; 68, 0, 100; 66, 0, 91). After extensive analysis and measurements, we concluded that the hue spacing must be increased for certain hues and decreased for others to achieve an appropriate distribution of hues across all twenty parts and black. To produce the desired hue separations, five different color settings were used to analyze the hue behavior of C, M, and Y. The hue of each of the five color settings was then used to produce the desired hue separations. These color settings provide different separation methods and are designed to use different inks under different printing conditions and on different papers. Euroscale Coated V2, for example, uses specifications designed to produce high-quality separations with Euroscale inks at 300% total ink coverage, positive plate, and bright white coated paper. Fogra was developed by the German Graphic Technology Research Organization, Japan was developed by the Japan Magazine Publisher Association, and the U.S. was developed to produce quality separations using U.S. inks. Using these color settings and the differences in the C, M, and Y values in correlation to hue, as shown in Table 1, will result in the correct color setting and the correct distribution of shapes as a function of hue. The first column of Table 1 contains the data used for the example in Figure 7. The other columns contain measurement data as a function of various color settings. Chart 1 shows the poor distribution of C, M, and Y in certain parts of the spectrum. Table 1 shows the C, M, and Y values correlated with the hue angle. Viewed from left to right, the mathematically calculated values are shown first, followed by the measured values using five different color settings.
Chart 1 shows the values from Table 1 for the first four columns, i.e., the correlation of C, M, and Y as a function of hue. The mathematically determined values (large image) show the equal distribution of the values. The values obtained by the measurement for different color settings (five small images) show how the measured values deviate from the mathematical model. The greatest changes are visible in the cyan (C) and magenta (M) values, while the yellow (Y) values remain close to the mathematical model.
By correcting the interval, the correct distribution of shapes was achieved by the hue spectrum, which was divided into 20 parts, and the added black component, which was the goal of this research.
The final result is shown in Figure 8. All 21 shapes were used, each in its own segment or interval. It can also be seen that individual elements appear in other segments, as already shown for the most challenging blues and greens.
Figure 7 shows variations in individual hue intervals where the program did not use different shapes for different intervals, but used the same shape to represent several adjacent intervals. After correcting the tones, the result shown in Figure 8 was obtained so that all 20 tones and the black color are displayed. The Postscript code of Figure 8 can be found in the supplementary material under the name Code S2. Chart 2 shows the deviations of the values of each hue interval from the values obtained by calculation. The differences in degrees between the initial and final angles within which a shape or hue value is displayed for both cases are shown. The correct distribution of the difference values of 18 degrees is shown in blue, and the visibly fluctuating difference is shown in red.
Chart 3 not only shows the difference between the calculated intervals and those after correction, but also the possibility to visualize parts of the spectrum. The difference with the color wheel example (Figure 8) is that the distribution of colors and shapes in the example starts at 90° (3 of the clock) and moves counterclockwise, while in Graph 3, it starts at 0° (12 of the clock) and moves clockwise.
Once the proper distribution of shapes is determined according to a particular hue, the search is extended to color images. The image of a colorful bouquet of flowers is used in the next example, as shown in Figure 9a. Figure 9b shows the result according to the distribution of shapes depending on the determined values of the hue for each pixel. Figure 10 shows the enlarged details of Figure 9.
The next example used in our research is the image of Easter eggs (Figure 11). Figure 11a shows the original image, while Figure 11b shows the result after applying our method. Figure 12 shows the enlarged detail of the Figure 11 b).
In addition to real nature images, we also tested our method on pop art images of Marilyn Monroe. Figure 13 shows the artwork obtained by changing the shapes for the detected hue. In this way, numerous completely different results can be obtained. In this example, there is no right or wrong shape distribution. It is a matter of taste as to which looks better than the other.
The next example shows the difference in selecting shapes by detected hue on images created with different color settings (Figure 14). Figure 14a shows the distributions of the shapes depending on the detected hue using our method, while Figure 14b shows the deviations in shape distribution using color setting Uncoated Fogra 29. Additional figures can be found in the supplementary material under Figures S1–S4. The figures show the deviations of the shape distribution depending on the detected hue for different color settings as follows: Figure S1: Euroscale Coated V2; Figure S2: Japan web coated; Figure S3: Photoshop 5; and Figure S4: U.S. web coated V2. This example also shows that even using the original graphics for protective printing can lead to an incorrect result. Using an incorrect color setting can result in different shapes being displayed that represent pixels for a detected hue.
The last example was created to show the possibility of counterfeit protection. The example shows the original graphic and what happens to it after printing and rescanning. The graphic would be very difficult to reconstruct using vector graphics software because some shapes are created using random numbers, i.e., they are built and distributed randomly. The shadow of the first red letter S, which passes over the letter P, has lost the structure of the shape. The letters ‘P’ and ‘A’ show too much light detail from the shadow. The yellow letter ‘S’ has practically lost its shadow. The colors are completely different, especially visible in the letters ‘C’, ‘U’, ‘P’, and ‘A’. This experiment was performed with the Canon ImagePress C165. The use of different shapes, algorithms known only to the authors, and the correct distribution of shapes according to the detected hue make our proposed method a good way to protect graphics from forgery. Figure 15a shows the original security graphic and Figure 15b shows the result after printing and rescanning the graphic.
Figure 16a,b show the enlarged details of security graphics from those displayed in Figure 15.

4. Discussion and Conclusions

This work shows that by converting from CMYK to RGB and then to the HSB system, it is possible to manipulate pixels more easily and influence their replacement by different vector shapes depending on the hue. We managed to represent 20 different vector shapes by replacing 20 hue intervals and one additional interval for black. When converting from the CMYK system to the HSB system, deviations and anomalies were encountered. These anomalies are particularly pronounced for greens and blues, as shown in the paper. These hues are an area where research could be expanded. Several other conclusions follow from this research. It is possible to manage different hues and replace the pixels representing their values with different vector shapes. There are numerous graphic elements that can be used as a replacement for square pixels. Thus, it is possible to fill the image with different elements that change the shape of the pixels. This conclusion could be used for protection against counterfeiting, including in art and in the economic sense.
Pixel manipulation creates great value in creating security graphics for printed documents. Pixel size can also be controlled so that vector shapes can be reduced so that they are not visible to the human eye, but only with the aid of a magnifying device. When scanning and reprinting, the structures of the various vector shapes that replace the pixels would be completely lost. The appearance of the pixels displayed in this way is simply impossible to reproduce without the knowledge of all the algorithms used in the work. In addition to the individualized shapes to replace standard pixel shapes, algorithms to convert to and from different color systems also contribute, and there are few programs that allow the use of three-color systems in one document. Furthermore, even if the algorithm is known, additional measurements, analysis, and corrections are required at certain intervals to achieve the desired result.
There are several software solutions for manipulating an image or its parts. At the time of writing, we have not yet found one that can process so many hues simultaneously and in different ways. The original image can be rendered quite differently, either on an artistic basis or on a strictly programmable basis. Moreover, a multicolor graphic can be represented in innumerable ways by changing the parameters or the vector shape that represents a particular hue.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/jimaging9060106/s1, Figure S1: The deviations of the shape distribution depending on detected hue for Euroscale coated V2 color setting; Figure S2: The deviations of the shape distribution depending on detected hue for Japan web coated color setting; Figure S3: The deviations of the shape distribution depending on detected hue for Photoshop 5 color setting; Figure S4: The deviations of the shape distribution depending on detected hue for U.S. web coated V2 color setting; Code S1: Postscript code for Figure 6; Code S2: Postscript code for Figure 8.

Author Contributions

Conceptualization, T.K.I.; methodology, T.K.I., M.R. and N.S.L.; software, T.K.I., M.R. and N.S.L.; validation, M.R. and T.K.I.; formal analysis, T.K.I. and D.B.; resources, N.S.L. and D.B.; data curation, M.R. and T.K.I.; writing—original draft preparation, T.K.I.; writing—review and editing, N.S.L. and D.B.; visualization, T.K.I. and D.B.; supervision, T.K.I. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ostromoukhov, V.; Hersch, R.D. Artistic Screening. In Proceedings of the SIGGRAPH’95: 22nd Annual Conference on Computer Graphics and Interactive Techniques, Los Angeles, CA, USA, 6–11 August 1995; pp. 219–228. [Google Scholar]
  2. Rudaz, N.; Hersch, R.D.; Ostromoukhov, V. An interface for the interactive design of artistic screens. In Electronic Publishing, Artistic Imaging and Digital Typography; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 1998; Volume 1375, pp. 1–10. [Google Scholar]
  3. Ostromoukhov, V.; Rudaz, N.; Amidror, I.; Emmel, P.; Hersch, R.D. Anti-Counterfeiting Feature of Artistic Screening. In Holographic and Diffractive Techniques; SPIE: Bellingham, WA, USA, 1996; Volume 2951, pp. 126–133. [Google Scholar]
  4. Ostromoukhov, V. Mathematical Tools for Computer-Generated Ornamental Patterns. In Electronic Publishing, Artistic Imaging and Digital Typography; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 1998; Volume 1375, pp. 193–223. [Google Scholar]
  5. Sugathan, S.; Scaria, R.; James, A.P. Adaptive Digital Scan Variable Pixels. In Proceedings of the 2015 International Conference on Advances in Computing, Communications and Informatics (ICACCI), Kochi, India, 10–13 August 2015. [Google Scholar]
  6. Sugathan, S.; James, A.P. Irregular pixel imaging. In Proceedings of the 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI), Delhi, India, 24–27 September 2014; pp. 2459–2463. [Google Scholar]
  7. Pap, K.; Žiljak, I.; Žiljak Vujić, J. Design of Digital Screening; FS Ltd.: Zagreb, Croatia, 2008. [Google Scholar]
  8. Koren, T.; Žiljak, V.; Rudolf, M.; Stanić Loknar, N.; Bernašek, A. Mathematical Models of the Sinusoidal Screen Family. Acta Graph. J. Print. Sci. Graph. Commun. 2017, 22, 11–20. [Google Scholar]
  9. Pap, K.; Žiljak Vujić, J.; Ziljak, I.; Agić, D. Screen Element Shape ‘R73’ Mutation. In DAAAM International Scientific Book; DAAAM International: Vienna, Austria, 2009; pp. 763–770. [Google Scholar]
  10. Ostromoukhov, V.; Hersch, R.D. Multi-Color and Artistic Dithering. In Proceedings of the SIGGRAPH 99: 26th Annual Conference on Computer Graphics and Interactive Techniques, Los Angeles, CA, USA, 8–13 August 1999; pp. 425–432. [Google Scholar]
  11. Kopf, J.; Lischinski, D. Depixelizing pixel art. ACM Trans. Graph. 2011, 30, 1–8. [Google Scholar] [CrossRef]
  12. Kabbai, L.; Sghaier, A.; Douik, A.; Machhout, M. FPGA implementation of filtered image using 2D Gaussian filter. Int. J. Adv. Comput. Sci. Appl. 2016, 7, 514–520. [Google Scholar] [CrossRef]
  13. Teutsch, M.; Trantelle, P.; Beyerer, J. Adaptive real-time image smoothing using local binary patterns and Gaussian filters. In Proceedings of the 2013 IEEE International Conference on Image Processing, Melbourne, VIC, Australia, 15–18 September 2013; pp. 1120–1124. [Google Scholar]
  14. Yang, C.; Liu, C.; Shen, C. Guided Gaussian range kernel filtering based on similarity-aware window. J. Electron. Imaging 2022, 31, 043022. [Google Scholar] [CrossRef]
  15. Wei, Z.; Yan, Q.; Lu, X.; Zheng, Y.; Sun, S.; Lin, J. Compression Reconstruction Network with Coordinated Self-Attention and Adaptive Gaussian Filtering Module. Mathematics 2023, 11, 847. [Google Scholar] [CrossRef]
  16. Aurich, V.; Weule, J. Non-Linear Gaussian Filters Performing Edge Preserving Diffusion. In Mustererkennung 1995; Sagerer, G., Posch, S., Kummert, F., Eds.; Informatik Aktuell; Springer: Berlin/Heidelberg, Germany, 1995. [Google Scholar]
  17. Smith, S.M.; Brady, J.M. SUSAN—A New Approach to Low Level Image Processing. Int. J. Comput. Vis. 1997, 23, 45–78. [Google Scholar] [CrossRef]
  18. Tomasi, C.; Manduchi, R. Bilateral filtering for gray and color images. In Proceedings of the Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271), Bombay, India, 7 January 1998; pp. 839–846. [Google Scholar]
  19. Cheng, S.W.; Lin, Y.T.; Peng, Y.T. A Fast Two-Stage Bilateral Filter Using Constant Time O(1) Histogram Generation. Sensors 2022, 22, 926. [Google Scholar] [CrossRef] [PubMed]
  20. Petschnigg, G.; Agrawala, M.; Hoppe, H.; Szeliski, R.; Cohen, M.; Toyama, K. Digital Photography with Flash and No-Flash Image Pairs; Association for Computing Machinery: New York, NY, USA, 2004; Volume 23, pp. 664–672. [Google Scholar]
  21. Eisemann, E.; Durand, F. Flash Photography Enhancement via Intrinsic Relighting; Association for Computing Machinery: New York, NY, USA, 2004; Volume 23, pp. 673–678. [Google Scholar]
  22. Choudhury, P.; Tumblin, J. The Trilateral Filter for High Contrast Images and Meshes; Association for Computing Machinery: New York, NY, USA, 2005; p. 5–es. [Google Scholar]
  23. Ji, G.; Wang, Z.; Zhou, L.; Xia, Y.; Zhong, S.; Gong, S. SAR Image Colorization Using Multidomain Cycle-Consistency Generative Adversarial Network. IEEE Geosci. Remote Sens. Lett. 2021, 18, 296–300. [Google Scholar] [CrossRef]
  24. Koukiou, G. Perceptually Optimal Color Representation of Fully Polarimetric SAR Imagery. J. Imaging 2022, 8, 67. [Google Scholar] [CrossRef] [PubMed]
  25. Inoue, K.; Jiang, M.; Hara, K. Hue-Preserving Saturation Improvement in RGB Color Cube. J. Imaging 2021, 7, 150. [Google Scholar] [CrossRef] [PubMed]
  26. Guo, G.; Han, T.; Wu, B.; Fu, J.; Xia, Z. A hue preservation lossless contrast enhancement method with RDH for color images. Digit. Signal Process. 2023, 136, 103965. [Google Scholar] [CrossRef]
  27. Moussa, M.I.; Abd El-Latif, E.I.; Majid, N. Enhancing the Security of Digital Image Encryption using Diagonalize Multidimensional Nonlinear Chaotic System. Int. J. Adv. Comput. Sci. Appl. (IJACSA) 2022, 13, 524–533. [Google Scholar] [CrossRef]
  28. Razzaq, M.A.; Shaikh, R.A.; Baig, M.A.; Memon, A.A. Digital Image Security: Fusion of Encryption, Steganography and Watermarking. Int. J. Adv. Comput. Sci. Appl. (IJACSA) 2017, 8, 224–228. [Google Scholar]
  29. Zhang, S.; Liu, L. A novel image encryption algorithm based on SPWLCM and DNA coding. Math. Comput. Simul. 2021, 190, 723–744. [Google Scholar] [CrossRef]
  30. Dronyuk, I.; Kalinchuk, V.; Greguš, M. Protection of images based on fractal geometry. Procedia Comput. Sci. 2019, 160, 515–520. [Google Scholar] [CrossRef]
  31. Hussein, Q.M.; Abdullah, A.S.; Mohammed, N.Q. The efficiency of Color Models layers at Color Images as Cover in text hiding. Tikrit J. Pure Sci. 2016, 21, 130–139. [Google Scholar] [CrossRef]
  32. Shevell, S.K. The Science of Color, 2nd ed.; Elsevier: Oxford, UK, 2003; pp. 192–197. [Google Scholar]
  33. Saravanan, G.; Yamuna, G.; Nandhini, S. Real time implementation of RGB to HSV/HSI/HSL and its reverse color space models. In Proceedings of the 2016 International Conference on Communication and Signal Processing (ICCSP), Melmaruvathur, India, 6–8 April 2016; pp. 462–466. [Google Scholar]
  34. Huang, Z.K.; Liu, D.H. Segmentation of Color Image Using EM algorithm in HSV Color Space. In Proceedings of the 2007 International Conference on Information Acquisition, Seogwipo, Republic of Korea, 8–11 July 2007; pp. 316–319. [Google Scholar]
  35. Converting RGB to HSV. Available online: https://mattlockyer.github.io/iat455/documents/rgb-hsv.pdf (accessed on 1 October 2022).
  36. Ford, A.; Roberts, A. Colour Space Conversions. 1998, pp. 11–17. Available online: https://poynton.ca/PDFs/coloureq.pdf (accessed on 22 December 2022).
  37. Gomes, J.; Velho, L.; Costa Sousa, M. Computer Graphics: Theory and Practice, 1st ed.; Peters, A.K., Ed.; CRC Press: New York, NY, USA, 2012; pp. 108–136. [Google Scholar] [CrossRef]
  38. Žiljak, V.; Pap, K. Postscript Programiranje; FS Ltd.: Zagreb, Croatia, 1999. [Google Scholar]
  39. Reid, G.C. Thinking in PostScrıpt®; Addison-Wesley Publishing Company: Boston, MA, USA, 1990. [Google Scholar]
  40. Michael, L. Scott Programming Language Pragmatics, 2nd ed.; Morgan Kaufmann Publishers: San Francisco, CA, USA, 2006; pp. 679–767. [Google Scholar]
  41. Adobe Systems Incorporated PostScript® LANGUAGE REFERENCE, 3rd ed.; Addison-Wesley Publishing Company: Boston, MA, USA, 1999; Retrieved 18 June 2004; Available online: https://www.adobe.com/jp/print/postscript/pdfs/PLRM.pdf (accessed on 2 December 2022).
Figure 1. Translation of the original image in jpeg to resulting image with shapes defined by color hue.
Figure 1. Translation of the original image in jpeg to resulting image with shapes defined by color hue.
Jimaging 09 00106 g001
Figure 2. Shows 12 pixels of different hues and their replacement with a new fish shape.
Figure 2. Shows 12 pixels of different hues and their replacement with a new fish shape.
Jimaging 09 00106 g002
Figure 3. (a) Shows four colors where the original pixels are replaced by four new shapes, and (b) shows enlarged details of the pixel layout.
Figure 3. (a) Shows four colors where the original pixels are replaced by four new shapes, and (b) shows enlarged details of the pixel layout.
Jimaging 09 00106 g003
Figure 4. Four basic colors of the CMYK system and three basic colors of the RGB system in which the new shapes replace the original pixel shape.
Figure 4. Four basic colors of the CMYK system and three basic colors of the RGB system in which the new shapes replace the original pixel shape.
Jimaging 09 00106 g004
Figure 5. Shows the pixels replaced by vector shapes for 11 hues by the HSB system and 1 for black.
Figure 5. Shows the pixels replaced by vector shapes for 11 hues by the HSB system and 1 for black.
Jimaging 09 00106 g005
Figure 6. (a) Showing the color wheel divided into 20 hues and (b) the result obtained by replacing the pixels with vector shapes.
Figure 6. (a) Showing the color wheel divided into 20 hues and (b) the result obtained by replacing the pixels with vector shapes.
Jimaging 09 00106 g006
Figure 7. Shows enlarged details of Figure 6b. Some hues responded correctly to the program’s requirements, others did not. Some shapes appear in more than one hue interval (green waves, blue lines).
Figure 7. Shows enlarged details of Figure 6b. Some hues responded correctly to the program’s requirements, others did not. Some shapes appear in more than one hue interval (green waves, blue lines).
Jimaging 09 00106 g007
Chart 1. Shows the values from Table 1 for the first four columns, i.e., the correlation of C, M, Y as a function of hue, the mathematically determined values (large image), and the values obtained by measurement for different color settings (5 small images).
Chart 1. Shows the values from Table 1 for the first four columns, i.e., the correlation of C, M, Y as a function of hue, the mathematically determined values (large image), and the values obtained by measurement for different color settings (5 small images).
Jimaging 09 00106 ch001
Figure 8. Showing a color wheel with 21 different shapes (20 + black) replacing the original pixels with corrected intervals of hue values.
Figure 8. Showing a color wheel with 21 different shapes (20 + black) replacing the original pixels with corrected intervals of hue values.
Jimaging 09 00106 g008
Chart 2. The comparison of the distribution of hue values obtained mathematically by dividing the circle into 20 equal parts (delta) and hue intervals for correctly displayed shape distributions. Table 2 shows the values obtained mathematically at the beginning, with intervals of 18 degrees and the values for the correct representation of the shape by the individual segments.
Chart 2. The comparison of the distribution of hue values obtained mathematically by dividing the circle into 20 equal parts (delta) and hue intervals for correctly displayed shape distributions. Table 2 shows the values obtained mathematically at the beginning, with intervals of 18 degrees and the values for the correct representation of the shape by the individual segments.
Jimaging 09 00106 ch002
Chart 3. The difference between the mathematically determined hue intervals (inner circle data—intervals of 18 degrees) and those after correction showing the result of our method (outer circle data—different hue intervals). Chart 4 shows the difference between the initial and final values of the hue interval determined by the program and those measured in the case of a regular shape distribution on the color wheel. Since the differences between the initial and final values of the hue interval in the program solution are always 18, straight lines (blue and orange) are obtained, while oscillations (gray and yellow) can be seen in the corrected values.
Chart 3. The difference between the mathematically determined hue intervals (inner circle data—intervals of 18 degrees) and those after correction showing the result of our method (outer circle data—different hue intervals). Chart 4 shows the difference between the initial and final values of the hue interval determined by the program and those measured in the case of a regular shape distribution on the color wheel. Since the differences between the initial and final values of the hue interval in the program solution are always 18, straight lines (blue and orange) are obtained, while oscillations (gray and yellow) can be seen in the corrected values.
Jimaging 09 00106 ch003
Chart 4. Shows the difference between the initial and final values of the hue interval determined mathematically by the program, and those measured in the case of a regular shape distribution on the color wheel.
Chart 4. Shows the difference between the initial and final values of the hue interval determined mathematically by the program, and those measured in the case of a regular shape distribution on the color wheel.
Jimaging 09 00106 ch004
Figure 9. (a) Original image of colorful bouquet of flowers (Source: https://i.pinimg.com/originals/92/a5/3f/92a53f294d9309d526e2469765028a75.jpg, visited on 29 April 2023) and (b) the resulting image after the pixels were replaced by different shapes based on the detected hue values.
Figure 9. (a) Original image of colorful bouquet of flowers (Source: https://i.pinimg.com/originals/92/a5/3f/92a53f294d9309d526e2469765028a75.jpg, visited on 29 April 2023) and (b) the resulting image after the pixels were replaced by different shapes based on the detected hue values.
Jimaging 09 00106 g009
Figure 10. The enlarged details of Figure 9.
Figure 10. The enlarged details of Figure 9.
Jimaging 09 00106 g010
Figure 11. The image of Easter eggs. (a) Shows the original image and (b) shows the result after applying our method.
Figure 11. The image of Easter eggs. (a) Shows the original image and (b) shows the result after applying our method.
Jimaging 09 00106 g011
Figure 12. Shows the enlarged details of Figure 11.
Figure 12. Shows the enlarged details of Figure 11.
Jimaging 09 00106 g012
Figure 13. Proposed method implemented on pop art image of Marilyn Monroe (Source: https://www.pxfuel.com/en/desktop-wallpaper-eejre, visited on 2 May 2023), creating numerous different solutions based on the change of shapes for the same hue.
Figure 13. Proposed method implemented on pop art image of Marilyn Monroe (Source: https://www.pxfuel.com/en/desktop-wallpaper-eejre, visited on 2 May 2023), creating numerous different solutions based on the change of shapes for the same hue.
Jimaging 09 00106 g013
Figure 14. (a) Right distribution of the shapes obtained with our method. (b) The distribution of the shapes obtained using Uncoated Fogra 29 color setting—deviations are visible in the letters S, C, I, Y, P, A, S, S.
Figure 14. (a) Right distribution of the shapes obtained with our method. (b) The distribution of the shapes obtained using Uncoated Fogra 29 color setting—deviations are visible in the letters S, C, I, Y, P, A, S, S.
Jimaging 09 00106 g014
Figure 15. (a) Shows the original security graphic and (b) shows the result after printing and rescanning the graphic.
Figure 15. (a) Shows the original security graphic and (b) shows the result after printing and rescanning the graphic.
Jimaging 09 00106 g015
Figure 16. Enlarged details of Figure 15; (a) original security graphics and (b) enlarged details of rescanned graphics.
Figure 16. Enlarged details of Figure 15; (a) original security graphics and (b) enlarged details of rescanned graphics.
Jimaging 09 00106 g016
Table 1. Shows the differences in the correlations of C, M, Y on hue (H) with respect to the mathematically determined angle relative to the measured values for five different color settings.
Table 1. Shows the differences in the correlations of C, M, Y on hue (H) with respect to the mathematically determined angle relative to the measured values for five different color settings.
MathematecallyEuroscale Coated V2 Uncoated Fogra 29
HCMYHCMYHCMY
00100100009487009899
18070100180808818078100
36040100360468936041100
54010100542489543191
722001007230010072250100
905001009053010090450100
108800100108650100108580100
126100090126680100126600100
1441000601446609114458090
1621000301626204916257046
180100001805801418052012
1981003001987112019869130
2161006002168655021692610
23410090023492700234100750
2528010002529073025298770
2705010002707877027086800
2882010002885378028867810
3060100103062780030642810
32401004032409203243940
34201007034209552342010056
Japan Web CoatedPhotoshop 5Web Coated V2 U.S.
HCMYHCMYHCMY
0098890087990099100
1808890180789818084100
3605293360519536047100
5427935411193542499
72310100722609372250100
90530100904609090480100
10865010010855088108600100
12667010012656086126620100
144650901445306814460095
162630531624604116257051
180610151803801618052013
198741401987015019865150
216866702168658021681610
2349082023410078023487760
2528884025210081025284780
270788702708477027069790
288568902885870028845820
306309103063768030621840
324096032468703240960
342098553420906234209961
Table 2. The values from Chart 1 obtained mathematically, with intervals of 18 degrees and the values for the correct representation of shapes by each segment of hue.
Table 2. The values from Chart 1 obtained mathematically, with intervals of 18 degrees and the values for the correct representation of shapes by each segment of hue.
H Mathematically
(Degrees)
H
Mathematically
(Values 0–1)
Interval (Degrees)H Displaying
Correctly (Degrees)
H Displaying
Correctly
(Values 0–1)
Interval (Degrees)
10–180–0.05180–180–0.0518
218–360.05–0.11818–360.05–0.0136
336–540.1–0.151834.2–70.20.095–0.19536
454–720.15–0.21870.56–900.196–0.2519.44
572–900.2–0.251890–106.20.25–0.29516.2
690–1080.25–0.318104.4–115.20.29–0.3210.8
7108–1260.3–0.3518115.2–118.80.32–0.333.6
8126–1440.35–0.418117–136.80.325–0.3819.8
9144–1620.4–0.4518138.6–1620.385–0.4523.4
10162–1800.45–0.518162–1800.45–0.518
11180–1980.5–0.5518180–194.40.5–0.5414.4
12198–2160.55–0.618198–223.20.55–0.6225.2
13216–2340.6–0.6518223.2–2340.62–0.6510.8
14234–2520.65–0.718234–244.80.65–0.6810.8
15252–2700.7–0.7518244.8–266.40.68–0.7421.6
16270–2880.75–0.818266.4–2880.74–0.821.6
17288–3060.8–0.8518284.4–3060.79–0.8521.6
18306–3240.85–0.918298.8–334.80.83–0.9336
19324–3420.9–0.9518324–3420.9–0.9518
20342–3600.95–118342–3600.95–118
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Koren Ivančević, T.; Stanić Loknar, N.; Rudolf, M.; Bratić, D. Manipulating Pixels in Computer Graphics by Converting Raster Elements to Vector Shapes as a Function of Hue. J. Imaging 2023, 9, 106. https://doi.org/10.3390/jimaging9060106

AMA Style

Koren Ivančević T, Stanić Loknar N, Rudolf M, Bratić D. Manipulating Pixels in Computer Graphics by Converting Raster Elements to Vector Shapes as a Function of Hue. Journal of Imaging. 2023; 9(6):106. https://doi.org/10.3390/jimaging9060106

Chicago/Turabian Style

Koren Ivančević, Tajana, Nikolina Stanić Loknar, Maja Rudolf, and Diana Bratić. 2023. "Manipulating Pixels in Computer Graphics by Converting Raster Elements to Vector Shapes as a Function of Hue" Journal of Imaging 9, no. 6: 106. https://doi.org/10.3390/jimaging9060106

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop