Source: https://patents.google.com/patent/JP6241320B2/en
Timestamp: 2019-11-14 00:04:11
Document Index: 129748873

Matched Legal Cases: ['art 16', 'art, 12', 'art, 13', 'art, 14', 'art, 15', 'art, 16']

JP6241320B2 - Image processing apparatus, image processing method, image processing system, and program - Google Patents
Image processing apparatus, image processing method, image processing system, and program Download PDF
JP6241320B2
JP6241320B2 JP2014039870A JP2014039870A JP6241320B2 JP 6241320 B2 JP6241320 B2 JP 6241320B2 JP 2014039870 A JP2014039870 A JP 2014039870A JP 2014039870 A JP2014039870 A JP 2014039870A JP 6241320 B2 JP6241320 B2 JP 6241320B2
JP2014039870A
JP2015165608A (en
佐々木　信
2014-02-28 Application filed by 富士ゼロックス株式会社 filed Critical 富士ゼロックス株式会社
2014-02-28 Priority to JP2014039870A priority Critical patent/JP6241320B2/en
2015-09-17 Publication of JP2015165608A publication Critical patent/JP2015165608A/en
2017-12-06 Publication of JP6241320B2 publication Critical patent/JP6241320B2/en
The present invention relates to an image processing apparatus, an image processing method, an image processing system, and a program.
Patent Document 1 shows a hue distribution range and a saturation distribution range obtained by partially extracting a vicinity range of a portion to which a detected color of a specific subject belongs from a color distribution map when a specific subject is specified in a captured image. By displaying the hue indicator and the saturation indicator so as to be orthogonal to each other in the vicinity of the specific subject, a two-dimensional operation space is formed, and a color correction value can be set by an input operation of moving a finger in the operation space. However, a color correction apparatus is disclosed.
Patent Document 2 discloses an image feature extraction unit that analyzes an input image and extracts a feature amount, a feature amount extracted from a reference image, a result image after processing the reference image, an image process used for processing, In addition, reference image storage means for storing the image processing parameters used for processing in association with each other, and reference image storage means for searching based on the feature amount extracted from the input image, and obtaining a reference image similar to the input image A reference image search means, an image display means for displaying a result image corresponding to the reference image acquired by the reference image search means, a reference image selection means for selecting from the set displayed on the image display means, An image processing apparatus is disclosed that includes an image processing unit that processes an input image using a set selected by a reference image selection unit and a corresponding image processing parameter.
JP 2010-146378 A JP 2012-146071 A
It is desirable that the user can intuitively execute the image quality adjustment for each designated area, and that the image quality reproduction can be made closer to the sample area intuitively and for each selected area.
According to the first aspect of the present invention, an image information acquisition unit that acquires image information of a first image, and a representative position of a designated area designated as an image area on which a user performs image processing from the first image. A position information acquisition unit that acquires first position information to be represented, an area detection unit that detects the designated area from the first position information , and a parameter that focuses on the spatial frequency of the image are set, and the parameter is used And an image processing unit that performs image processing for adjusting a spatial frequency for the designated region.
According to the second aspect of the present invention, the image information acquisition unit that acquires the image information of the first image and the image information of the second image serving as a sample, and the user performs image processing from the first image. A sample of image processing performed by the user on the designated area of the first image from the second image is acquired while obtaining the first position information representing the representative position of the designated area designated as the image area. A position information acquisition unit that acquires second position information representing a representative position of a sample area that is designated as an image area to be detected, and the specified area is detected from the first position information, and the second position information A detection area detector that acquires a sample area; a parameter calculator that calculates a parameter focusing on spatial frequency in order to match the image quality of the specified area with the image quality of the sample area; and By matching the spatial frequency of the serial designated region on the spatial frequency of the sample area, the image processing apparatus characterized by comprising an image processing unit that performs image processing to match the quality of the sample area of the image quality of the specified area It is.
A third aspect of the present invention is the image processing apparatus according to the first or second aspect, further comprising a region switching unit that switches a plurality of the designated regions.
According to a fourth aspect of the present invention, there is provided a first position representing a representative position of a designated area obtained by acquiring image information of a first image and designated by the user as an image area to be subjected to image processing from the first image. An image for acquiring information, detecting the designated region from the first position information , setting a parameter focusing on the spatial frequency of the image, and adjusting the spatial frequency for the designated region using the parameter An image processing method characterized by performing processing.
The invention according to claim 5 is a display device that displays a first image, an image processing device that performs image processing on image information of the first image displayed on the display device, and a user that performs the image processing An input device that inputs an instruction to perform image processing on the processing device, wherein the image processing device includes an image information acquisition unit that acquires image information of the first image, and an image of the first image. A position information acquisition unit that acquires first position information representing a representative position of a designated area designated as an image area for image processing by a user, and an area detection unit that detects the designated area from the first position information If, to set the parameters that focuses on the spatial frequency image having, by utilizing the parameter, characterized in that it comprises an image processing unit that performs image processing for adjusting the spatial frequency to said designated region image It is a physical system.
According to a sixth aspect of the present invention, a computer has a function of acquiring image information of a first image, and a representative position of a designated area designated as an image area for a user to perform image processing from the first image. A function for acquiring first position information to be represented, a function for detecting the designated area from the first position information , and a parameter focusing on a spatial frequency of an image, and using the parameter, the designation And a function of performing image processing for adjusting a spatial frequency for a region.
According to the first aspect of the present invention, it is possible to provide an image processing apparatus that can more easily designate a designated area from an image as compared with a case where the present configuration is not provided.
According to the invention of claim 2, the image quality of the designated area can be matched with the image quality of the sample area. Further, compared with the case where the present configuration is not provided, the process of matching the image quality of the designated area with the image quality of the sample area can be performed more easily.
According to the third aspect of the present invention, the designated area can be selected more easily than when the present configuration is not provided.
According to the fourth aspect of the present invention, it is possible to provide an image processing method capable of more easily designating the designated area from the image as compared with the case where this configuration is not provided.
According to the invention of claim 5 , it is possible to provide an image processing system capable of performing image processing more easily than the case where the present configuration is not provided.
According to the sixth aspect of the present invention, compared to the case where the present configuration is not provided, a function that allows the designated area to be designated more easily from the image can be realized by a computer.
It is a figure which shows the structural example of the image processing system in this Embodiment. It is a block diagram showing the functional structural example of the image processing apparatus in the 1st Embodiment of this invention. It is the figure which showed the example of the method of performing a designated area | region interactively. (A)-(c) has shown a mode that an area | region is expanded from the pixel in which the seed was drawn by this method. (A) to (e) are specific examples in which an image is divided into two regions when two seeds are given. (A)-(c) has shown a mode that the designation | designated area | region is cut out by the area | region expansion method about the image shown in FIG. It is a figure explaining the principle of the maximum flow minimum cut. (A)-(c) has shown the 1st example of the screen displayed on the display screen of a display apparatus, when a user selects a designated area | region. (A)-(c) has shown the 2nd example of the screen displayed on the display screen of a display apparatus, when a user selects a designated area | region. An example of a screen displayed on the display screen of the display device when performing image processing is shown. (A) indicates that the “second designated area” which is the image area of the face portion is selected as the designated area. (B) is a diagram showing the distribution of L (x, y) at this time. (C) shows a mask. (A) has shown the mode that the slider about the hue shown in FIG. 9 was slid. (B) is a diagram showing an example of a tone curve when the hue is adjusted. (A) has shown the mode that the slider about the saturation shown in FIG. 9 was slid. (B) is a diagram showing an example of a tone curve when the saturation is adjusted. (A) has shown the mode that the slider about the brightness | luminance shown in FIG. 9 was slid. (B) is a diagram showing an example of a tone curve when the luminance is adjusted. It is the figure which showed the other example of the screen displayed on a display screen, when adjusting hue and saturation. (A)-(b) is the figure which showed the further another example of the screen displayed on a display screen, when adjusting hue and saturation. (A)-(c) is the figure which showed the further another example of the screen displayed on a display screen, when adjusting hue, saturation, and a brightness | luminance. It is the figure which showed the example of the screen displayed on a display screen when adjusting a spatial frequency. FIG. 18 is a diagram illustrating an image after image processing is performed as a result of the operation according to FIG. 17. 3 is a flowchart illustrating an operation of the image processing apparatus according to the first embodiment. It is a block diagram showing the function structural example of the image processing apparatus in the 2nd Embodiment of this invention. It is the figure which showed the example of the method of performing a designated area | region and a sample area | region interactively. (A)-(b) is about the image shown in FIG. A state in which the designated area and the sample area are cut out is shown. H 1 (x, y) and H 2 (x, y) is a diagram for explaining functions of setting the parameters relating to the. (A)-(c) is the figure which showed the change when the image processing which matches the image quality of the selected sample area to the image quality of the selected sample area is performed. Image processing that matches the image quality of the “first designated area” that is the hair portion with the image quality of the “first sample area”, and the image quality of the “second designated area” that is the face portion is “the second sample”. It shows a case where image processing matching the image quality of “region” is performed simultaneously. FIG. 25A shows a case where image processing is performed by the user performing a swipe operation with a finger or the like. (A)-(c) is the figure explaining the process which matches the spatial frequency of the selected designated area | region with the spatial frequency of the selected sample area | region. It is a flowchart explaining operation | movement of the image processing apparatus about 2nd Embodiment. It is the figure which showed the hardware constitutions of the image processing apparatus.
For example, when adjusting the image quality of a color image, it may be performed for the entire color image or for each region in the color image. Elements expressing a color image can be generally represented by color components such as RGB, luminance and chromaticity such as L * a * b * , or luminance, hue and saturation such as HSV. Representative examples of controlling image quality include color component histogram control, luminance contrast control, luminance histogram control, luminance band control, hue control, and saturation control. In recent years, control of image quality representing visibility, such as Retinex, has also been emphasized. In the case of controlling the image quality based on the color and luminance bands, particularly when performing image quality adjustment only on a specific area, it is necessary to cut out this area.
In addition, there is a conventional technique that is devised so that the user can easily work when adjusting the image quality.
For example, a specific area is cut out, and a saturation and hue adjustment indicator (slider) is displayed so as to circumscribe the cut out area.
If the image quality adjustment is performed manually with reference to a sample, a skill for viewing the image quality is also required. However, it is difficult for general users to reproduce image quality adjustments made by professionals.
On the other hand, there is a conventional technique in which a processing pattern for a sample is stored and an original image to be subjected to image quality adjustment is given to search for a pattern having similar characteristics and obtain a processing sample.
In the above cases, it is easy for the user to perform image quality adjustment on the clipped area, or the user only gives the original image, and the sample image and the processing result already exist. ing.
However, when image quality adjustment that involves cutting out a specific area is performed by the conventional method, generally, the foreground and background (main subject and others) are often used. When there are a plurality of areas to be cut out, it may be possible to repeat the process of cutting out each one, and it is difficult to perform intuitive image quality adjustment. In addition, even if the correspondence between the sample and the image processing parameter is already prepared, the image quality of the entire image to be adjusted can be matched to the sample. It was difficult to get closer.
On the other hand, as the number of ICT (Information and Communication Technology) devices has increased in recent years, the range of image processing has expanded, and as described above, various approaches can be considered for image processing and image editing. In this case, the advantage of the ICT device typified by a tablet terminal or the like is intuition by a touch panel or the like, and is characterized in that image processing and image editing can be performed while user interactivity is enhanced.
Based on the above situation, in the present embodiment, a specific area is cut out and image quality adjustment is performed using the image processing system 1 as described below.
<Description of the entire image processing system>
FIG. 1 is a diagram illustrating a configuration example of an image processing system 1 according to the present embodiment.
As shown in the figure, the image processing system 1 of the present embodiment has an image processing device 10 that performs image processing on image information of an image displayed on the display device 20, and image information created by the image processing device 10 is input. The display device 20 displays an image based on the image information, and the input device 30 for the user to input various information to the image processing device 10.
The image processing apparatus 10 is, for example, a so-called general-purpose personal computer (PC). The image processing apparatus 10 is configured to create image information and the like by operating various application software under management by an OS (Operating System).
The display device 20 displays an image on the display screen 21. The display device 20 is configured by a device having a function of displaying an image by additive color mixing, such as a liquid crystal display for a PC, a liquid crystal television, or a projector. Therefore, the display method in the display device 20 is not limited to the liquid crystal method. In the example shown in FIG. 1, the display screen 21 is provided in the display device 20. However, when a projector is used as the display device 20, for example, the display screen 21 is a screen provided outside the display device 20. It becomes.
The input device 30 includes a keyboard, a mouse, and the like. The input device 30 activates and terminates application software for performing image processing, and, as will be described in detail later, the user inputs an instruction for performing image processing to the image processing device 10 when performing image processing. Used for
The image processing apparatus 10 and the display apparatus 20 are connected via a DVI (Digital Visual Interface). Instead of DVI, connection may be made via HDMI (High-Definition Multimedia Interface), DisplayPort, or the like.
The image processing apparatus 10 and the input apparatus 30 are connected via, for example, a USB (Universal Serial Bus). In addition, it may replace with USB and may be connected via IEEE1394, RS-232C, etc.
In such an image processing system 1, first, an original image that is an image before image processing is displayed on the display device 20. When the user inputs an instruction for performing image processing to the image processing apparatus 10 using the input device 30, the image processing apparatus 10 performs image processing on the image information of the original image. The result of this image processing is reflected in the image displayed on the display device 20, and the image after image processing is redrawn and displayed on the display device 20. In this case, the user can interactively perform image processing while looking at the display device 20, and can proceed with image processing more intuitively and more easily.
Note that the image processing system 1 in the present embodiment is not limited to the embodiment in FIG. For example, a tablet terminal can be exemplified as the image processing system 1. In this case, the tablet terminal includes a touch panel that displays an image and inputs a user's instruction. That is, the touch panel functions as the display device 20 and the input device 30. Similarly, a touch monitor can be used as a device in which the display device 20 and the input device 30 are integrated. This uses a touch panel as the display screen 21 of the display device 20. In this case, image information is created by the image processing apparatus 10, and an image is displayed on the touch monitor based on the image information. Then, the user inputs an instruction for performing image processing by touching the touch monitor.
<Description of Image Processing Device>
Next, a first embodiment of the image processing apparatus 10 will be described.
FIG. 2 is a block diagram illustrating a functional configuration example of the image processing apparatus 10 according to the first embodiment of the present invention. In FIG. 2, the various functions of the image processing apparatus 10 that are related to the first embodiment are selected and illustrated.
As shown in the figure, an image processing apparatus 10 according to the present embodiment includes an image information acquisition unit 11, a user instruction reception unit 12, a region detection unit 13, a region switching unit 14, an image processing unit 15, and an image information output. Part 16.
The image information acquisition unit 11 acquires image information of a first image that performs image processing. That is, the image information acquisition unit 11 acquires image information before performing image processing. This image information is, for example, RGB (Red, Green, Blue) video data (RGB data) for display on the display device 20.
The user instruction reception unit 12 is an example of a position information acquisition unit, and receives an instruction from the user regarding image processing input by the input device 30.
Specifically, the user instruction receiving unit 12 receives, as user instruction information, an instruction for designating a designated area as an image area on which the user performs image processing from among images displayed on the display device 20. In addition, the user instruction receiving unit 12 receives, as user instruction information, an instruction for the user to select what actually performs image processing from the designated area. Further, the user instruction accepting unit 12 accepts, as user instruction information, an instruction regarding a processing item, a processing amount, and the like on which the user performs image processing for the selected designated area. More detailed explanation regarding these contents will be described later.
Based on the instruction from the user received by the user instruction receiving unit 12, the area detection unit 13 is a designated area designated as an image area on which the user performs image processing from the first image displayed on the display device 20. Is detected. Actually, the area detection unit 13 performs a process of cutting out the designated area from the image displayed on the display device 20.
In the present embodiment, a method of performing user interactive cut-out of the designated area described below is adopted.
FIG. 3 is a diagram illustrating an example of a method for performing the specified area in a user interactive manner.
Here, a case is shown in which the image displayed on the display screen 21 of the display device 20 is a photograph image G composed of a person appearing as a foreground and a background appearing behind the person. In this example, the user selects the foreground human hair portion, face portion, and portions other than the head hair and face as designated areas. That is, in this case, there are three designated areas. Hereinafter, the designated area for the hair portion is referred to as “first designated area”, the designated area for the face portion is designated as “second designated area”, and the designated area other than the hair and face is designated as “third designated area”. There is something to say.
Then, the user gives a representative trajectory to each of the hair portion, the face portion, and the portions other than the hair and the face. This trajectory can be input by the input device 30. Specifically, when the input device 30 is a mouse, the mouse is operated to drag the image G displayed on the display screen 21 of the display device 20 to draw a locus. When the input device 30 is a touch panel, a trace is similarly drawn by swiping the image G with a user's finger or a touch pen. In addition, you may give as a point instead of a locus | trajectory. That is, the user only needs to give information indicating representative positions to the hair portion, the face portion, and the hair and the portion other than the face. In other words, the user inputs position information (first position information) representing the representative position of the designated area. Hereinafter, this locus, point, or the like may be referred to as “seed”.
This position information (first position information) is acquired by the user instruction receiving unit 12 as user instruction information, and further, a process of cutting out the designated area by the area detecting unit 13 is performed.
In order for the region detection unit 13 to cut out the designated region based on the seed information, first, a flag is added to the pixel at the location where the seed is drawn. In the example of FIG. 3, the flag “1” is set for pixels corresponding to the locus drawn in the hair portion, the flag “2” is set for the pixels corresponding to the locus drawn in the face portion, and the portions other than the hair and face. A flag “3” is added to the pixel corresponding to.
Then, based on the closeness of the pixel values (such as the Euclidean distance of the RGB values) between the pixel on which the seed is drawn and the surrounding pixels, the connection is repeated if it is close and the connection is not performed if it is far. Go.
FIGS. 4A to 4C show how the region is expanded from the pixel on which the seed is drawn by this method.
As shown in the figure, as (a) → (b) → (c), the region expands from the pixel to which the middle seed is given to the surrounding pixels. The same flag as the flag added to the pixel on which the seed is drawn is added to the expanded portion of the pixel.
As described above, based on the concept of area expansion, it is possible to divide into a plurality of areas.
4-2 (a) to (e) are specific examples in which an image is divided into two regions when two seeds are given.
Here, as shown in FIG. 4B, two seeds 1 and 2 are given to the original image in FIG. Then, the area is expanded with each seed as a base point. In this case, for example, the area can be expanded in accordance with the proximity to the value of the neighboring pixel in the original image. At this time, as shown in FIG. 4-2 (c), when there is a clash between the regions, the pixel becomes a redetermination target pixel, and it is determined which region belongs to the pixel value of the redetermination target pixel and the neighborhood relationship. Just decide. At this time, the method described in the following document can be used.
V.Vezhnevets and V.Konouchine: "Grow-Cut" -Interactive Multi-label N-D Image Segmentation ", Proc.Graphicon.pp 150-156 (2005)
In the example of FIG. 4-2 (d), the re-determination target pixel is finally determined as the seed 2 region, and two pixels are used based on the two seeds as shown in FIG. 4-2 (e). It is divided into areas and converges.
In this way, the designated area can be cut out by the area expansion method for expanding the area.
FIGS. 5A to 5C show how the designated area is cut out by the area expansion method for the image G shown in FIG.
Among these, FIG. 5A is the image G shown in FIG. 3, and shows a state in which a locus is drawn as a seed.
Then, as shown in FIG. 5 (b), the area expands into the designated area from the place where the locus is drawn as a seed, and finally, as shown in FIG. 5 (c), the three designated areas are designated as designated areas. A certain “first designated area (S1)”, “second designated area (S2)”, and “third designated area (S3)” are cut out.
By adopting such a method, even if the designated area has a complicated shape, the user can cut out the designated area more intuitively and more easily.
In this example, when the position of the pixel is (x, y), the pixel can be expressed by the following equation 1 to indicate any designated area. Here, l (x, y) is the value of the flag added for the pixel located at (x, y). That is, since a flag of 1 or 2 or 3 is added to the pixel in the designated area, it can be determined which designated area the pixel belongs to by the value of this flag.
Thus, according to the area expansion method, it is possible to cut out even if there are three or more designated areas.
In addition, when there are two designated areas and it is sufficient to cut them out, for example, a method using the principle of maximum flow and minimum cut can be used by regarding an image as a graph.
As shown in FIG. 6, the principle is that the foreground virtual node is set as the start point and the background virtual node is set as the end point, the representative position of the foreground area specified by the user is linked from the foreground virtual node, and the background specified by the user is set. Link from the representative position of the region to the end point. And when water is flowed from the starting point, calculate the maximum flow amount. Considering the value of the link from the foreground to the start point as the thickness of the pipe of the water pipe, the principle is that the sum of the cuts at the bottleneck (hard to flow) is the maximum flow rate. In other words, cutting the link that becomes the bottleneck separates the foreground and the background (graph cut).
The example given above is an example related to region cutting, and a specific example of a region cutting method using a principle such as region expansion or a graph is shown. However, in this embodiment, any method can be applied regardless of the method of area cutting.
In the method of performing the specified area described above in a user interactive manner, the accuracy of cutting out the specified area becomes higher.
Returning to FIG. 2, the area switching unit 14 switches a plurality of designated areas. That is, when there are a plurality of designated areas, the user selects a designated area to be adjusted, and the area switching unit 14 switches the designated area accordingly.
FIGS. 7A to 7C show a first example of a screen displayed on the display screen 21 of the display device 20 when the user selects a designated area.
In the example shown in FIGS. 7A to 7C, the image G with the designated area selected is displayed on the left side of the display screen 21, and the image switching button 211 is displayed on the right side of the display screen 21. When the user operates the image switching button 211 using the input device 30, the designated area is switched. Specifically, when the input device 30 is a mouse, the mouse is operated to align the cursor with the image switching button 211 and click. When the input device 30 is a touch panel, the image switching button 211 is tapped with a user's finger or a touch pen.
In FIG. 7A, the “first designated area (S1)” that is the image area of the hair portion is selected as the designated area. When the user operates the image switching button 211 as described above, the designated area is switched to the “second designated area (S2)” that is the image area of the face portion as shown in FIG. When the user further operates the image switching button 211, the designated area is switched to the “third designated area (S3)” which is an image area of a portion other than the hair and the face as shown in FIG. 7C. When the user further operates the image switching button 211, the screen is switched to the “first designated area (S1)” and the state returns to the state of FIG.
FIGS. 8A to 8C show a second example of a screen displayed on the display screen 21 of the display device 20 when the user selects a designated area.
In the example shown in FIGS. 8A to 8C, the image G in a state where the designated area is selected is displayed on the left side of the display screen 21, and “area 1” and “area 2” are displayed on the right side of the display screen 21. , Radio buttons 212a, 212b, and 212c for selecting one of “area 3” are displayed. In this case, “area 1” is “first designated area (S1)”, “area 2” is “second designated area (S2)”, and “area 3” is “third designated area”. Corresponds to “region (S3)”. When the user selects the radio buttons 212a, 212b, and 212c using the input device 30, the designated area is switched.
FIG. 8A shows a state in which the radio button 212a is selected, and “first designated area (S1)” that is an image area of the hair portion is selected as the designated area. When the user selects the radio button 212b, the designated area is switched to the “second designated area (S2)” that is the image area of the face portion as shown in FIG. 8B. When the user further selects the radio button 212c, as shown in FIG. 8C, the designated area is switched to the “third designated area (S3)” which is an image area of a portion other than the hair and the face.
Actually, the result of the operation described with reference to FIGS. 7 to 8 is acquired by the user instruction receiving unit 12 as user instruction information, and the designated area is switched by the area switching unit 14.
The image processing unit 15 actually performs image processing on the selected designated area.
FIG. 9 shows an example of a screen displayed on the display screen 21 of the display device 20 when performing image processing.
Here, an example is shown in which the hue, saturation, and luminance are adjusted for the selected designated area. In this example, an image G in a state where the designated area is selected is displayed on the upper left side of the display screen 21, and any one of “area 1”, “area 2”, and “area 3” is displayed on the upper right side of the display screen 21. Radio buttons 212a, 212b, and 212c to be selected are displayed. Here, the radio button 212a is selected, and the “first designated area (S1)” that is the image area of the hair portion is selected as the designated area. It is to be noted that the designated region can be switched by operating the radio buttons 212a, 212b, and 212c, as in the case of FIG.
A slide bar 213a and a slider 213b for adjusting “hue”, “saturation”, and “brightness” are displayed below the display screen 21. The slider 213b moves to the left and right in the drawing on the slide bar 213a by the operation of the input device 30, and can slide. The slider 213b is located at the center of the slide bar 213a in the initial state, and represents the state before adjustment of “hue”, “saturation”, and “luminance” at this position.
Then, when the user uses the input device 30 to slide one of the sliders 213b of “hue”, “saturation”, and “brightness” to the left and right in the drawing on the slide bar 213a, the selected designated area is displayed. On the other hand, image processing is performed, and the image G displayed on the display screen 21 changes correspondingly. In this case, when the slider 213b is slid in the right direction in the figure, image processing for increasing any of the corresponding “hue”, “saturation”, and “luminance” is performed. On the other hand, when the slider 213b is slid in the left direction in the figure, image processing for reducing any of the corresponding “hue”, “saturation”, and “luminance” is performed.
At this time, for the selected designated area, a flag may be further added to the pixels in the designated area. In this case, for example, 1 is assigned to the pixel in the selected designated area, and 0 is assigned to the pixel in the designated area that has not been selected.
In this case, when the position of the pixel is (x, y), it can be expressed by the following equation (2) whether or not the pixel exists in any selected designated area. Here, L (x, y) is the value of this flag for the pixel located at (x, y). That is, since a flag of 0 or 1 is added to the pixel in the designated area, it can be determined whether or not the pixel exists in the selected designated area by the value of this flag.
FIG. 10A shows that the “second designated area (S2)” that is the image area of the face portion is selected as the designated area.
FIG. 10B shows the distribution of L (x, y) at this time. Here, the white portion indicates that the flag is 1 and the selected designated area. A black portion indicates that the flag is 0 and the selected area is not selected. FIG. 10B can also be viewed as a mask that separates the selected designated area from the selected designated area. In this case, image processing is performed only on the portion where L (x, y) is “1”.
As this mask, a mask L G (x, y) represented by the following equation 3 may be considered.
Equation 3 represents convolution of L (x, y) with G (x, y), and G (x, y) is a Gaussian function represented by Equation 4 below. Note that σ is a parameter representing the degree of blurring.
FIG. 10C shows a mask obtained by the above processing.
Comparing FIG. 10 (b) and FIG. 10 (c), in the case of FIG. 10 (c), the designated area is not fixed to 1 and the outside of the designated area is not fixed to 0, and a value of 0 to 1 is taken. . In this case, the value of the mask is normally 1 in the selected designated area and 0 outside the selected designated area, but 0 near the boundary between the selected designated area and the selected designated area. Take a value of ~ 1. That is, a smoothing mask is obtained in which the boundary between the designated area and the outside of the designated area is blurred. In this example, a smoothing mask is created using a Gaussian function, but there is also a method using a moving average.
By using L G (x, y) in Equation 3, the boundary between the selected designated area and the outside of the selected designated area is smoothed, and the effect of image processing is performed at the boundary of the selected designated area. Will be blurred. By doing so, the boundary step at the boundary between the selected designated area and the outside of the selected designated area is reduced, and image processing that looks more natural can be performed.
Also, as shown in FIG. 9, when adjusting “hue”, “saturation”, and “brightness”, image information (for example, RGB data) before image processing is changed to, for example, hue (H), saturation, and the like. It is preferable to perform conversion into HSV data composed of values of degree (S) and luminance (V). However, the present invention is not limited to this, and any color data that can obtain the hue, saturation, and luminance may be used. For example, it may be color data in a luminance color difference space such as L * a * b * data composed of L * , a * , b * values, or YCbCr data composed of Y, Cb, Cr values. .
At this time, the HSV data before adjustment is the HSV data after adjustment for H (x, y), S (x, y), V (x, y), “hue”, “saturation”, and “luminance”. Assuming that H ′ (x, y), S ′ (x, y), and V ′ (x, y), this image processing can be expressed by the following equation (5).
If the average value of the HSV data before adjustment is Have, Save, and Vave in the selected designated area, Have, Save, and Vave can be expressed by the following equation (6). Here, N is the number of pixels in the selected designated area, and D represents the selected designated area.
Further, when using the mask represented by Equation 3 and FIG. 10C, Have, Save, and Vave can be expressed by Equation 7 below.
Then, when the “hue”, “saturation”, and “brightness” sliders 213b shown in FIG. 9 are slid, the portions of “Have”, “Save”, and “Vave” are replaced to the largest extent as will be described below. .
FIG. 11A shows a state where the slider 213b for the hue shown in FIG. 9 is slid.
When the user moves the slider 213b from the center position to the right side in the figure, an input for increasing the hue is performed as described above. On the other hand, when the slider 213b is moved from the center position to the left side in the figure, an input for decreasing the hue is performed. In FIG. 11A, the increment at this time is illustrated as ΔH, and the decrease is illustrated as −ΔH.
FIG. 11B is a diagram illustrating an example of a tone curve when the hue is adjusted. Here, the horizontal axis represents H (x, y) before adjustment, and the vertical axis represents H ′ (x, y) after the hue (H) is adjusted.
Here, ΔH and −ΔH represent increments and decreases in the average hue value Have.
That is, when the hue is increased by ΔH, the average value Have increases by ΔH, so that it becomes Have + ΔH. Further, the tone curve becomes like the thick line on the upper side of FIG. 11B, which is composed of this portion and two straight lines connecting the minimum value 0 and the maximum value Hmax of the hue (H).
Further, when the hue is decreased by ΔH, the average value Have is decreased by ΔH, so that it becomes Have−ΔH. The tone curve is like a thick line on the lower side of FIG. 11B composed of this portion and two straight lines connecting the minimum value 0 and the maximum value Hmax of the hue (H).
FIG. 12A shows a state in which the slider 213b for the saturation shown in FIG. 9 is slid.
When the user moves the slider 213b from the center position to the right side in the figure, the input for increasing the saturation is performed as described above, and the increment at this time is indicated by ΔS.
On the other hand, when the slider 213b is moved from the center position to the left side in the figure, input for decreasing the saturation is performed, and the decrease at this time is shown as -ΔS.
FIG. 12B is a diagram showing an example of a tone curve when the saturation is adjusted. Here, the horizontal axis represents S (x, y) before adjustment, and the vertical axis represents S ′ (x, y) after adjusting saturation (S).
Here, ΔS and −ΔS represent increments and decreases in the average value Save of the saturation (S).
When the saturation is increased by ΔS, the average value Save increases by ΔS, so that Save + ΔS. Further, the tone curve is like a thick line on the upper side of FIG. 12B, which is composed of this portion and two straight lines connecting the minimum value 0 and the maximum value Smax of the saturation (S).
Further, when the saturation is decreased by ΔS, the average value Save is decreased by ΔS, so that Save−ΔS. The tone curve is like a thick line on the lower side of FIG. 12B composed of this portion and two straight lines connecting the minimum value 0 and the maximum value Smax of the saturation (S).
Further, FIG. 13A shows a state in which the slider 213b with respect to the luminance shown in FIG. 9 is slid.
When the user moves the slider 213b from the center position to the right side in the drawing, the input for increasing the luminance is performed as described above, and the increment at this time is indicated by ΔV.
On the other hand, when the slider 213b is moved from the center position to the left side in the figure, input for decreasing the luminance is performed, and the decrease at this time is shown as −ΔV.
FIG. 13B is a diagram illustrating an example of a tone curve when the luminance is adjusted. Here, the horizontal axis represents V (x, y) before adjustment, and the vertical axis represents V ′ (x, y) after adjusting the luminance (V).
Here, ΔV and −ΔV represent increments and decreases in the average value Vave of luminance (V).
When the luminance is increased by ΔV, the average value Vave increases by ΔV, so that Vave + ΔV. Further, the tone curve is like a thick line on the upper side of FIG. 13B, which is composed of this portion and two straight lines connecting the minimum value 0 and the maximum value Vmax of the luminance (V).
When the luminance is decreased by ΔV, the average value Vave decreases by ΔV, and thus becomes Vave−ΔV. The tone curve is like a thick line on the lower side of FIG. 13B composed of this portion and two straight lines connecting the minimum value 0 and the maximum value Vmax of the luminance (V).
When Expression 7 is applied to Expression 5 for calculating the adjusted HSV data, the following Expression 8 is obtained. In Expression 8, f H (H (x, y)) is a function representing the tone curve of FIG. F S (S (x, y)) is a function representing the tone curve of FIG. 12B, and f V (V (x, y)) is a function representing the tone curve of FIG. 13B. It is.
In the above-described example, the image switching button 211 and the radio buttons 212a, 212b, and 212c are used to select the designated area, and the slider is used to adjust the hue, saturation, and luminance for the selected designated area. Although 213b was used, it is not limited to this.
FIG. 14 is a diagram showing another example of a screen displayed on the display screen 21 when the hue and saturation are adjusted.
FIG. 14 shows a case where the user adjusts the hue and saturation after selecting the designated area. At this time, the user operates the input device 30 to move the cursor displayed on the display screen 21 in the horizontal direction or the vertical direction and perform a drag operation. When the display screen 21 is a touch panel, the user performs a swipe operation on the display screen 21 in the horizontal direction or the vertical direction with the user's finger or a touch pen.
At this time, when an operation in the left-right direction is performed, the hue is adjusted. That is, when a drag operation or swipe operation is performed in the right direction, the hue of the selected designated area is increased. When a drag operation or swipe operation is performed in the left direction, the hue of the selected designated area is decreased.
When the up / down operation is performed, the saturation is adjusted. That is, when a drag operation or a swipe operation is performed in the upward direction, the saturation of the selected designated area is increased. When a drag operation or swipe operation is performed downward, the saturation of the selected designated area is reduced.
Further, in the present embodiment, the hue and saturation adjustment amounts are changed according to the movement amount and the number of times of the cursor and the finger. That is, the greater the amount and number of movements of the cursor, finger, etc., the larger the hue or saturation is increased or decreased. This corresponds to changing the magnitudes of ΔH, −ΔH, ΔS, and −ΔS in FIGS. 11B and 12B according to the amount and number of movements of the cursor, finger, and the like.
FIGS. 15A and 15B are diagrams showing still another example of the screen displayed on the display screen 21 when the hue and saturation are adjusted.
FIG. 15A shows a case where the item to be adjusted is switched by a tap operation. That is, when the input device 30 is a touch panel and any part of the display screen 21 is tapped, items to be adjusted are “hue” and “saturation” and “hue” and “brightness”. It can be switched alternately.
When items to be adjusted are switched from “hue” and “saturation” shown in FIG. 15A to “hue” and “brightness”, as shown in FIG. 15B, When the left / right operation is performed, the hue is adjusted, and when the up / down operation is performed, the brightness is adjusted. At this time, the hue adjustment is the same as in FIG. When the swipe operation is performed in the upward direction, the luminance is increased. When the swipe operation is performed in the downward direction, the luminance is decreased. It is to be noted that the hue and brightness adjustment amount is changed according to the movement amount and the number of times of the finger or the like as in the case of FIG.
FIGS. 16A to 16C are diagrams showing still other examples of screens displayed on the display screen 21 when adjusting hue, saturation, and luminance.
In FIGS. 16A to 16C, the image G in a state where the “first designated area (S1)” is selected is displayed on the left side of the display screen 21, and “hue” and “ Radio buttons 214a, 214b, and 214c corresponding to “saturation” and “luminance” are displayed. When the user selects the radio buttons 214a, 214b, and 214c using the input device 30, "hue", "saturation", and "brightness" are switched as items to be adjusted.
FIG. 16A shows a state where “hue” corresponding to the radio button 214a is selected.
At this time, for example, when the user performs the above-described left-right operation with a cursor or a finger, the hue is adjusted. That is, when the user performs a drag operation or a swipe operation in the right direction, the hue of the selected designated area is increased. When the user performs a drag operation or a swipe operation in the left direction, the hue of the selected designated area is reduced.
FIG. 16B shows a state in which “saturation” corresponding to the radio button 214b is selected. Also at this time, when the user performs the above-described left-right operation, the saturation is adjusted in the same manner.
FIG. 16C shows a state where “luminance” corresponding to the radio button 214c is selected. Also at this time, when the user performs the above-described left-right operation, the brightness adjustment is performed in the same manner.
It is also conceivable to set a parameter paying attention to the spatial frequency of the image as a parameter and perform image processing for adjusting the spatial frequency using this parameter.
Specifically, the brightness V of each pixel value is adjusted using the following formula (9). In equation (9), (x, y) representing the pixel position is omitted. In equation (9), α g is a parameter representing the enhancement degree, and α B is a parameter representing the blurring band.
In this case, V-V B (α B ) represents an unsharp component. V B represents a smoothed image. When α B is small, the image has a low degree of blur, and when α B is large, the image has a high degree of blur. Therefore, when α B is small, the unsharp component V-V B (α B ) has a higher frequency, and therefore Equation 9 becomes a higher frequency emphasis equation and fine contours (details) are clearly reproduced. On the other hand, when α B is large, the unsharp component V-V B (α B ) has a lower frequency. Therefore, Equation 9 becomes a lower frequency emphasis equation, and a rough outline (shape) is emphasized. The Since α g is the degree of enhancement (gain), the degree of enhancement is small when α g is small, and the degree of enhancement is large when α g is large.
For example, in a hair image or the like, since the high frequency component enhances the texture, it is important to control the blur band.
FIG. 17 is a diagram illustrating an example of a screen displayed on the display screen 21 when the spatial frequency is adjusted.
Here, “first designated area (S1)” which is a hair portion is selected as the designated area. When the user performs a left / right operation with a cursor, a finger, or the like, the blurring band α B is adjusted. That is, when the user moves the cursor in the right direction or performs a swipe operation with a finger or the like, the blur band α B of the “first designated area (S1)” is set to the high frequency direction. When the user moves the cursor leftward or performs a swipe operation with a finger or the like, the blur band α B of the selected “first designated region (S1)” is set to the low frequency direction.
The user, by a cursor or finger, etc., if you make a vertical direction of the operation, the adjustment of emphasis degree alpha g is performed. That is, the user, when performing swiping by either moving the cursor upward finger or the like increases the enhancement degree alpha g of "first specified area (S1)". The user, when performing swiping by the finger or the like to move the cursor to the left reduces the enhancement of the degree alpha g of "first specified area (S1)".
FIG. 18 is a diagram for explaining an image G after image processing is performed as a result of the operation shown in FIG.
As shown in the figure, when the blur band α B is adjusted and the blur band α B is set to a high frequency direction (right direction in the figure), the hair portion which is the “first designated region (S1)” is sharper. When the blur band α B is set in the low frequency direction (left direction in the figure), the image quality becomes more unsharp.
Further, when the degree of emphasis α g is adjusted and the degree of emphasis α g is increased (upward in the figure), an image in which the hair portion that is the “first designated region (S1)” is more emphasized is obtained. appears, when the reduced emphasis degree alpha g (lower direction in the figure) is, hair portions are displayed as a more discreet images.
Returning to FIG. 2 again, the image information output unit 16 outputs the image information after the image processing is performed as described above. At this time, the output is returned from the HSV data to the RGB data. The image information after image processing is sent to the display device 20. An image is displayed on the display device 20 based on this image information.
FIG. 19 is a flowchart for explaining the operation of the image processing apparatus 10 according to the first embodiment.
Hereinafter, the operation of the image processing apparatus 10 according to the first embodiment will be described with reference to FIGS. 2 and 19.
First, the image information acquisition unit 11 acquires RGB data as image information of the first image to be subjected to image processing (step 101). This RGB data is sent to the display device 20, and an image before image processing is displayed.
Then, the user designates a designated area, which is an image area to be subjected to image processing, by inputting a seed such as a locus using the input device 30 by the method described with reference to FIG. Information on seeds for this designated area is received by the user instruction receiving unit 12 (step 102).
Further, the area detection unit 13 performs a process of cutting out the designated area by the method described with reference to FIGS. 4-1, 4-2, 5, and 6, for example (step 103).
Next, the user inputs selection of the designated area using the input device 30. This can be input, for example, by the operations described with reference to FIGS.
The user instruction accepting unit 12 accepts an instruction to select the designated area by the user (step 104).
Then, the designated area is switched by the area switching unit 14 (step 105).
In addition, the user inputs an instruction for image processing to be performed on the selected designated area using the input device 30. This can be input using, for example, the slider described in FIG.
The user instruction receiving unit 13 receives an image processing instruction from the user (step 106).
Next, the image processing unit 15 performs image processing on the selected designated area based on a user instruction (step 107).
Then, the image information output unit 16 outputs the image information after the image processing is performed (step 108). This image information is RGB data, and this RGB data is sent to the display device 20 and an image after image processing is displayed on the display screen 21.
Next, a second embodiment of the image processing apparatus 10 will be described.
FIG. 20 is a block diagram illustrating a functional configuration example of the image processing apparatus 10 according to the second embodiment of the present invention. In FIG. 20, the various functions of the image processing apparatus 10 that are related to the second embodiment are selected and illustrated.
As shown in the figure, an image processing apparatus 10 of the present embodiment includes an image information acquisition unit 11, a user instruction reception unit 12, a region detection unit 13, a region switching unit 14, a parameter calculation unit 17, and an image processing unit. 15 and an image information output unit 16.
In the second embodiment, a parameter calculation unit 17 is further added as compared with the first embodiment described in FIG.
In the present embodiment, a second image serving as a sample is prepared in addition to the first image to be subjected to image processing. Then, image processing for matching the image quality of the first image with the image quality of the second image is performed.
The image information acquisition unit 11 further acquires image information of a second image serving as a sample in addition to the first image that performs image processing. The image information of the second image is, for example, RGB (Red, Green, Blue) video data (RGB data) similar to the image information of the first image.
As in the first embodiment, the user instruction receiving unit 12 receives an instruction from the user regarding the image processing input by the input device 30.
In the present embodiment, in addition to the first image to be subjected to image processing, a user instruction input to the second image serving as a sample is received as user instruction information. Further details regarding this matter will be described later.
The area detector 13 not only detects the designated area from the first image, but also detects a sample area. This sample area is an image area used as a sample for image processing performed by the user on the designated area of the first image from the second image. Also for this sample region, the region detection unit 13 performs a process of cutting out from the second image displayed on the display device 20.
In the present embodiment, the sample area can be cut out in a user interactive manner as described with reference to FIG.
FIG. 21 is a diagram illustrating an example of a method for performing the specified area and the sample area in a user interactive manner. Here, the case where the image G1 which is the first image is displayed on the left side and the image G2 which is the second image on the right side is displayed on the display screen 21 of the display device 20 is shown.
Here, the image G1 on the left side is the same image as in FIG. 3, and is a photograph image composed of a person appearing as a foreground and a background appearing behind the person. In this example, the user selects the foreground human hair portion, face portion, and portions other than the head hair and face as designated areas.
At this time, the user gives a “seed” such as a locus or a point to each of the hair portion, the face portion, and the hair or the portion other than the face, and based on this position information (first position information), The area detection unit 13 performs a process of cutting out the designated area.
Similarly, the image G2 on the right side is a photographic image composed of a person appearing as a foreground and a background appearing behind the person. In this example, the user selects the foreground human hair portion, face portion, and portion other than the head hair and face as sample areas.
At this time, the user also gives a “seed” such as a locus or a point to each of the hair portion, the face portion, and the hair or the portion other than the face on the image G2. This position information (second position information) is acquired by the user instruction receiving unit 12 as user instruction information. Then, based on this position information (second position information), the area detection unit 13 performs a process of cutting out the sample area. Hereinafter, the sample area of the hair portion is referred to as “first sample area”, the sample area of the face portion is referred to as “second sample area”, and the sample area other than the hair and face is referred to as “third sample area”. There are times.
That is, also in this case, the user gives information indicating representative positions to the hair portion, the face portion, and the portions other than the hair and the face. In other words, the user inputs position information (second position information) indicating the representative position of the sample area.
FIGS. 22A and 22B show the image shown in FIG. A state in which the designated area and the sample area are cut out is shown.
Of these, FIG. 22 (a) shows three designated areas, “first designated area (S1)”, “first designated area (S1)”, “those part other than hair and face,” as designated areas. 2 shows a case where “2 designated area (S2)” and “third designated area (S3)” are cut out.
FIG. 22B shows three sample areas, ie, a first hair area (M1), a second hair area, and a second hair area other than the head and the face. No sample area (M2) ”and“ third sample area (M3) ”are cut out.
In the present embodiment, the flags are assigned to the pixels belonging to the designated area and the sample area, respectively. For example, flag “1” is added to the hair portion, flag “2” is added to the face portion, and flag “3” is added to portions other than the hair and face.
When there are a plurality of designated areas and sample areas, the area switching unit 14 switches these areas. That is, the user selects a designated area to be adjusted and a sample area to be used as a sample. In accordance with this, the area switching unit 14 switches the designated area. Selection of the designated area and the sample area can be performed by using an image switching button or a radio button as described in the first embodiment.
The result of the operation of the image switching button or the radio button is acquired by the user instruction receiving unit 12 as user instruction information, and the designated region and the sample region are switched by the region switching unit 14.
The parameter calculation unit 17 calculates parameters for matching the image quality of the selected designated area with the image quality of the selected sample area.
Various parameters can be considered. Here, a method for determining parameters for controlling both hue and saturation will be described.
First, consider the case where the pixel value of the pixel located at (x, y) in the selected designated area is given by HSV data, and this is expressed as H 1 (x, y), S 1 (x, y), V 1. (X, y). Similarly, H 2 (x, y), S 2 (x, y), and V 2 (x, y) are considered as pixel values of pixels located at (x, y) in the selected sample area.
First, the hue average H 1 ave and saturation average S 1 ave of the selected designated area can be calculated by the following equation (10). Here, N 1 is the number of pixels in the selected designated area, and D 1 represents the selected designated area.
Further, the hue average H 2 ave and saturation average S 2 ave of the sample area can be calculated by the following equation (11). Here, N 2 is the number of pixels in the selected sample area, and D 2 represents the selected sample area.
Based on the hue average H 1 ave and the hue average H 2 ave, parameters relating H 1 (x, y) and H 2 (x, y), and the saturation average S 1 ave and the saturation average S 2 A parameter relating S 1 (x, y) and S 2 (x, y) may be set based on the ave group.
FIG. 23 is a diagram illustrating a function for setting parameters relating H 1 (x, y) and H 2 (x, y).
In FIG. 23, the horizontal axis represents H 1 (x, y), and the vertical axis represents H 2 (x, y). Then, a function illustrated by a thick line composed of two straight lines connecting the point (H 1 ave, H 2 ave) and the minimum value (0, 0) and maximum value (Hmax, Hmax) of the hue is set. In this case, the parameter that associates H 1 (x, y) and H 2 (x, y) can be defined as the slope of these two straight lines.
In this example, a function for setting parameters relating H 1 (x, y) and H 2 (x, y) is considered. However, S 1 (x, y) and S 2 (x, y) and The parameters related to can be defined similarly.
It should be noted that not only parameters for controlling the hue and saturation but also parameters for controlling the luminance may be set, and parameters for other elements that determine the image quality may be set.
The image processing unit 15 performs image processing that matches the image quality of the selected designated area with the image quality of the selected sample area. At this time, the image processing unit 15 performs image processing that matches the image quality of the designated area selected based on the parameter calculated by the parameter calculation unit 17 with the image quality of the selected sample area.
FIGS. 24A to 24C are diagrams showing changes when image processing is performed to match the image quality of the selected designated area with the image quality of the selected sample area.
Of these, FIG. 24A shows an image G1 before image processing. The image quality of the “second designated area (S2)” that is the face portion in the image G1 is set to “second sample area (M2)” that is the face portion in the image G2 shown in FIG. To match the image quality. As a result, as shown in FIG. 24C, the image quality of the face portion which is the “second designated area (S2)” changes and becomes the same as the image quality of the “second sample area (M2)”. .
FIG. 25A illustrates image processing for matching the image quality of the “first designated region (S1)” that is the hair portion with the image quality of the “first sample region (M1)”, and “the first portion” that is the face portion. In this example, image processing for matching the image quality of the “second designated area (S2)” with the image quality of the “second sample area (M2)” is performed simultaneously.
In this case, a check box 215 as shown in the lower part of FIG. 25-1 is provided, and the image quality of the area where the check box 215 is checked changes. In this case, by checking “area 1”, image processing for matching the image quality of “first designated area (S1)” with the image quality of “first sample area (M1)” is performed. Is checked, image processing for matching the image quality of the “second designated area (S2)” with the image quality of the “second sample area (M2)” is performed. Therefore, both image processes are performed simultaneously.
FIG. 25-2 illustrates a case where the image processing is performed by the user performing a swipe operation with a finger or the like in FIG.
In this case, when the user swipes a finger or the like to the left, the image quality of the designated area approaches, and when the user swipes to the right, the image quality of the sample area approaches. Since “area 1” and “area 2” are checked as check boxes 215, “first designated area (S1)”, “first sample area (M1)”, and “second designated area” The image quality changes simultaneously between (S2) "and" second sample area (M2) ". Of course, the present invention can be applied to the case where the check box 215 is not provided as shown in FIG.
Also, by setting a parameter that focuses on the spatial frequency of the image as a parameter, and matching the spatial frequency of the selected designated area with the spatial frequency of the selected sample area, the image quality of the selected designated area is selected. It is also conceivable to perform image processing that matches the image quality of the area.
Specifically, for example, for the unsharp component VV B (α B ) of the above-described formula 9, the blur band α B is set in several stages from low frequency to high frequency. Here, this is a three-stage process of α B1 , α B2 , and α B3 .
At this time, when the pixel value of the image representing the high frequency component is I high , the pixel value of the image representing the medium frequency component is I mid , and the pixel value of the image representing the low frequency component is I low , I high , I mid , I low is defined by the following equation (12).
Then, a threshold value of a pixel value is provided for an image when the blur band α B is α B1 , α B2 , and α B3, and pixels that are equal to or greater than this threshold value are extracted. For the extracted pixels, I high , I mid , and I low are extracted as I high (x, y), I mid (x, y), and I low (x, y) ((x, y), respectively). Pixel position). The intensity levels of the frequency components in a certain region are defined as T high , T mid , and T low . Considering that T high , T mid , and T low are average values of I high (x, y), I mid (x, y), and I low (x, y), the following equation 13 is obtained. Can be defined. In Equation 13, N is the number of pixels extracted in this region, and D represents this region.
Then, in order to match the image quality of the selected designated area with the image quality of the selected sample area, it is only necessary to perform processing such that the values of T high , T mid , and T low of each area are close to each other.
Specifically, T high , T mid , and T low of Equation 13 are calculated from the selected designated region and the selected sample region. Then, the largest band is set as each representative band. Here, for example, T high (high frequency component) is assumed to be the representative band. And T high for T O high in the selected specified area, the T high of a selected sample area and T R high, based on the ratio of these intensities, calculating the degree alpha g of equation (9) enhancement Can do. The degree of emphasis α g is given by the following equation (14).
By using this degree of emphasis α g and using equation (9), the spatial frequency of the selected designated region is matched with the spatial frequency of the selected sample region. As a result, the image quality of the selected designated area can be matched with the image quality of the selected sample area.
FIGS. 26A to 26C are diagrams illustrating a process of matching the spatial frequency of the selected designated region with the spatial frequency of the selected sample region.
FIG. 26A shows an image G1, which is a first image to be subjected to image processing, and the “first designated region (S1)” that is the hair portion is selected.
FIG. 26B shows an image G2, which is a second image serving as a sample, and the “first sample region (M1)” that is the hair portion is selected.
FIG. 26C shows the image quality of the “first designated area (S1)” by matching the spatial frequency of the “first designated area (S1)” with the spatial frequency of the “first sample area (M1)”. Is set to “first sample area (M1)”.
The image information output unit 16 has the same function as that of the first embodiment.
FIG. 27 is a flowchart for explaining the operation of the image processing apparatus 10 according to the second embodiment.
Hereinafter, the operation of the image processing apparatus 10 according to the second embodiment will be described with reference to FIGS. 2 and 27.
First, the image information acquisition unit 11 acquires RGB data as image information of the first image to be subjected to image processing (step 201). The image information acquisition unit 11 acquires RGB data as the image information of the second image serving as a sample (step 202). These RGB data are sent to the display device 20, and an image before image processing is displayed.
Then, the user designates the designated area by inputting a seed such as a locus using the input device 30. Similarly, the user designates the sample area by inputting a seed such as a locus using the input device 30.
Information on the seed of the designated area and the sample area is received by the user instruction receiving unit 12 (step 203).
Further, the area detection unit 13 performs a process of cutting out the designated area and the sample area (step 204).
Next, the user inputs selection of the designated area and the sample area using the input device 30.
The user instruction receiving unit 12 receives an instruction to select a designated area or sample area by the user (step 205).
Then, the designated area and the sample area are switched by the area switching unit 14 (step 206).
In addition, the user inputs an instruction for image processing to be performed on the selected designated area using the input device 30. This can be input using, for example, a slider or the like.
The user instruction receiving unit 13 receives an image processing instruction from the user (step 207).
The parameter calculation unit 17 calculates a parameter for matching the image quality of the selected designated area with the image quality of the selected sample area (step 208).
Next, the image processing unit 15 performs image processing that matches the image quality of the selected designated area with the image quality of the selected sample area based on the calculated parameters (step 209).
Then, the image information output unit 16 outputs the image information after the image processing is performed (step 210). This image information is RGB data, and this RGB data is sent to the display device 20 and an image after image processing is displayed on the display screen 21.
According to the image processing system 1 of the first embodiment described in detail above, the designated area can be designated more easily and intuitively from the image, and the image quality is interactively adjusted for each designated area. be able to. Further, according to the image processing system 1 of the second embodiment, in addition to this, the designated area can be associated with the sample area, and the image quality of the selected designated area is matched with the image quality of the selected sample area. Image processing becomes easier. That is, the user can perform image quality matching more intuitively and more easily.
<Hardware configuration example of image processing apparatus>
Next, the hardware configuration of the image processing apparatus 10 will be described.
FIG. 28 is a diagram illustrating a hardware configuration of the image processing apparatus 10.
The image processing apparatus 10 is realized by a personal computer or the like as described above. As shown in the figure, the image processing apparatus 10 includes a CPU (Central Processing Unit) 91 that is a calculation means, a main memory 92 that is a storage means, and an HDD (Hard Disk Drive) 93. Here, the CPU 91 executes various programs such as an OS (Operating System) and application software. The main memory 92 is a storage area for storing various programs and data used for execution thereof, and the HDD 93 is a storage area for storing input data for various programs, output data from various programs, and the like.
Further, the image processing apparatus 10 includes a communication interface (hereinafter referred to as “communication I / F”) 94 for performing communication with the outside.
<Description of the program>
The processing performed by the image processing apparatus 10 according to the present embodiment described above is prepared as a program such as application software, for example.
Therefore, in the present embodiment, the processing performed by the image processing apparatus 10 is performed by the computer as a function for acquiring the image information of the first image and the image area specified by the user from among the first images. This is understood as a program that realizes a function of acquiring first position information representing a representative position of a designated area, a function of detecting a designated area from the first position information, and a function of performing image processing on the designated area. You can also.
DESCRIPTION OF SYMBOLS 1 ... Image processing system, 10 ... Image processing apparatus, 11 ... Image information acquisition part, 12 ... User instruction reception part, 13 ... Area | region detection part, 14 ... Area switching part, 15 ... Image processing part, 16 ... Image information output part , 17 ... Parameter calculation unit, 20 ... Display device, 30 ... Input device
An image information acquisition unit for acquiring image information of the first image;
A position information acquisition unit for acquiring first position information representing a representative position of a designated area designated as an image area to be subjected to image processing by the user from among the first images;
An area detector for detecting the designated area from the first position information;
An image processing unit that sets a parameter that focuses on the spatial frequency of the image and performs image processing for adjusting the spatial frequency for the specified region using the parameter ;
An image information acquisition unit for acquiring image information of the first image and image information of the second image as a sample;
First position information representing a representative position of a designated area designated as an image area to be subjected to image processing by the user is acquired from the first image, and the user selects the first image from the second image. A position information acquisition unit for acquiring second position information representing a representative position of a sample area designated as an image area as a sample of image processing performed on the designated area of the image;
A detection area detector that detects the specified area from the first position information and acquires the sample area from the second position information;
A parameter calculation unit for calculating a parameter focusing on spatial frequency in order to match the image quality of the designated region with the image quality of the sample region;
An image processing unit that performs image processing to match the image quality of the designated region with the image quality of the sample region by matching the spatial frequency of the designated region with the spatial frequency of the sample region based on the parameter;
The image processing apparatus according to claim 1, further comprising an area switching unit that switches between the plurality of designated areas.
Obtaining image information of the first image,
Obtaining first position information representing a representative position of a designated area designated as an image area on which the user performs image processing from the first image;
Detecting the designated area from the first position information;
An image processing method comprising : setting a parameter focusing on a spatial frequency of an image, and performing image processing for adjusting the spatial frequency for the designated region using the parameter .
A display device for displaying a first image;
An image processing device that performs image processing on image information of the first image displayed on the display device;
An input device for a user to input an instruction to perform image processing on the image processing device;
A function of acquiring image information of the first image;
A function of acquiring first position information representing a representative position of a designated area designated as an image area for a user to perform image processing from the first image;
A function of detecting the designated area from the first position information;
A function for performing image processing for adjusting a spatial frequency with respect to the designated area by setting a parameter focusing on a spatial frequency of the image and using the parameter ;
A program that realizes
JP2014039870A 2014-02-28 2014-02-28 Image processing apparatus, image processing method, image processing system, and program Active JP6241320B2 (en)
JP2014039870A JP6241320B2 (en) 2014-02-28 2014-02-28 Image processing apparatus, image processing method, image processing system, and program
US14/479,879 US9489748B2 (en) 2014-02-28 2014-09-08 Image processing apparatus and method, image processing system, and non-transitory computer readable medium
JP2015165608A JP2015165608A (en) 2015-09-17
JP6241320B2 true JP6241320B2 (en) 2017-12-06
ID=54007023
JP2014039870A Active JP6241320B2 (en) 2014-02-28 2014-02-28 Image processing apparatus, image processing method, image processing system, and program
US (1) US9489748B2 (en)
JP (1) JP6241320B2 (en)
JP2009239582A (en) * 2008-03-27 2009-10-15 Fuji Xerox Co Ltd Image processing apparatus and program
JP2010146378A (en) 2008-12-19 2010-07-01 Olympus Imaging Corp Color correction apparatus, camera, color correction method and program for color correction
JP5387020B2 (en) * 2009-02-05 2014-01-15 株式会社ニコン Image processing program and digital camera
JP5707947B2 (en) 2011-01-11 2015-04-30 株式会社リコー Image processing device
WO2015091821A1 (en) * 2013-12-18 2015-06-25 Flir Systems Ab Processing infrared images based on swipe gestures
US20150213303A1 (en) * 2014-01-28 2015-07-30 Nvidia Corporation Image processing with facial reference images
2014-02-28 JP JP2014039870A patent/JP6241320B2/en active Active
2014-09-08 US US14/479,879 patent/US9489748B2/en active Active
US9489748B2 (en) 2016-11-08
US20150248774A1 (en) 2015-09-03
JP2015165608A (en) 2015-09-17
TWI431516B (en) 2014-03-21 Method and electronic device for tactile feedback
DE102011078662A1 (en) 2012-06-21 Capture and create high dynamic range images
US8594428B2 (en) 2013-11-26 Interactive segmentation of images with single scribbles
US8611655B2 (en) 2013-12-17 Hue-based color matching
CN1396775A (en) 2003-02-12 Method and device for splitting pixel image
2017-11-13 A61 First payment of annual fees (during grant procedure)
Ref document number: 6241320