Printer color calibration method, device, equipment and storage medium
By adjusting the linearization curve of the second printer and using the color management profile of the first printer, the problems of time-consuming and labor-intensive inkjet printer calibration and color consistency were solved, achieving a highly efficient printer calibration effect.
Patent Information
- Application Number
- CN202111496519.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-08
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2041-12-08
AI Technical Summary
Existing inkjet printer color calibration methods are time-consuming and labor-intensive, and color consistency between different printers is difficult to guarantee.
By obtaining the linearization curve of the first printer, adjusting the linearization curve of the second printer, generating a linearized color calibration curve, and using the color management profile of the first printer to control the printing tasks of the second printer, the number of times the color management profile needs to be created is reduced.
It improves the efficiency of printer color calibration, ensures image color consistency between different printers, and saves time in creating color management profiles.
Smart Images

Figure CN116243873B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of inkjet printing technology, and in particular to a printer color calibration method, apparatus, device, and storage medium. Background Technology
[0002] In the color management process of inkjet printers, adjusting the printer's ICC profile controls the ink output of each channel, thereby controlling the overall printing color effect. In actual printing production, printing tasks with different pass counts on the same printer often require corresponding linearization and ICC profiles to ensure consistent image color across various pass counts. For example, when printing an image, a 4-pass print requires creating a corresponding linearization curve 1 and ICC profile 1; a 6-pass print requires a corresponding linearization curve 2 and ICC profile 2; and an 8-pass print requires a corresponding linearization curve 3 and ICC profile 3. Although creating linearization curves requires less data and less time, creating ICC profiles requires scanning hundreds or thousands of color patches, a process (color calibration for different passes on the same printer) that is extremely time-consuming and labor-intensive.
[0003] Similarly, under similar environmental conditions (such as similar printer status, similar ink hue, and consistent printhead type), different printers need to create different linearization curves and ICC files to ensure image color effects. If the images printed by each printer are to have consistent colors, it is necessary to take a certain printer as the target printer and adjust the linearization curves and ICC files of other printers according to the color effects printed by the target printer. That is, to perform color calibration of other printers with the color effects printed by the target printer as the target, so as to achieve the goal of consistent image colors printed by each printer. However, this process (the color calibration process of different printers) will also consume a lot of time and color consistency cannot be guaranteed. Summary of the Invention
[0004] In view of this, embodiments of the present invention provide a printer color calibration method, apparatus, device, and storage medium to solve the problem of printer color calibration in the prior art.
[0005] In a first aspect, embodiments of the present invention provide a printer color calibration method, the method comprising:
[0006] The first color management configuration file of the first printer is obtained based on the first linearization curve used when the first printer prints the first print job;
[0007] Adjust the second linearization curve of the second printer according to the first linearization curve to generate a linear color calibration curve;
[0008] The second printer is controlled to print the second print job based on the linearized color calibration curve and the first color management configuration file.
[0009] Preferably, the first printer and the second printer are the same printer, and the number of scans for the first print job and the second print job are different.
[0010] Preferably, the first printer and the second printer are different printers, and the number of scans for the first print job and the second print job may be the same or different.
[0011] Preferably, the step of adjusting the second linearization curve of the second printer according to the first linearization curve to generate a linearized color calibration curve includes:
[0012] The first color block image is printed according to the first linearization curve of the first printer, wherein the first color block image includes several color blocks with different ink amounts;
[0013] A second color patch image is printed according to a second linearization curve of the second printer, wherein the second color patch image includes several color patches with different ink amounts;
[0014] A third color block image of the second printer is obtained based on the first color block image and the second color block image, wherein the third color block image includes several color blocks with different ink amounts;
[0015] The second linearization curve is adjusted based on the first color block image and the third color block image to generate the linearization color correction curve.
[0016] Preferably, obtaining the third color block image of the second printer based on the first color block image and the second color block image includes:
[0017] The first ink volume is obtained based on the first color block image and the second color block image;
[0018] The third color block image is printed based on the first ink volume and the second linearization curve of the second printer.
[0019] Preferably, obtaining the first ink volume based on the first color block image and the second color block image includes:
[0020] Obtain the color value of the color block with the largest ink volume in the first color block image, and record it as the first color value;
[0021] The color block with the smallest color difference value compared with the first color value in the second color block image is recorded as the ink cut-off color block;
[0022] The amount of ink in the cut-off ink patch is the first amount of ink.
[0023] Preferably, obtaining the first ink volume based on the first color block image and the second color block image includes:
[0024] Obtain the color difference value between the color block with the largest ink volume and the color block with the smallest ink volume in the first color block image, and record it as the maximum color difference value;
[0025] Obtain the color difference value between each color block in the second color block image and the color block with the smallest ink amount in the first color block image, and obtain the set of ink amount of each color block in the second color block image and its corresponding color difference value, which is denoted as the first color difference set;
[0026] The ink volume corresponding to the maximum color difference value obtained from the first color difference set is the first ink volume.
[0027] Preferably, the step of adjusting the second linearization curve based on the first color patch image and the third color patch image to generate a linearized color correction curve includes:
[0028] Obtain the color difference value between each color block in the third color block image and the color block with the smallest ink amount in the first color block image, and obtain the ink amount of each color block in the third color block image and its corresponding color difference value, which is denoted as the second color difference set;
[0029] Obtain the color difference value between each color block in the first color block image and the color block with the smallest ink amount in the first color block image, and obtain the set of ink amount of each color block in the first color block image and its corresponding color difference value, which is denoted as the third color difference set;
[0030] The second linearization curve is adjusted based on the second color difference set and the third color difference set to generate a linearized color correction curve.
[0031] Preferably, adjusting the second linearization curve based on the second color difference set and the third color difference set to generate a linearized color correction curve includes:
[0032] The elements in the second color difference set are fitted to obtain a second fitting curve;
[0033] Obtain the ink volume of the color blocks in all elements of the third color difference set, and denot it as the second ink volume;
[0034] The third ink volume corresponding to the color difference value in all elements of the third color difference set is obtained based on the second fitting curve.
[0035] The second ink volume and the third ink volume are fitted to obtain a third fitting curve;
[0036] Adjust the second linearization curve based on the third fitting curve to generate a linearized color correction curve.
[0037] Secondly, embodiments of the present invention provide a printer color calibration device, the device comprising:
[0038] The acquisition module is used to obtain the first color management configuration file of the first printer based on the first linearization curve used by the first printer when printing the first print job.
[0039] The generation module is used to adjust the second linearization curve of the second printer according to the first linearization curve to generate a linear color calibration curve;
[0040] The printing module is used to control the second printer to print a second print job based on the linearized color calibration curve and the first color management configuration file.
[0041] Thirdly, embodiments of the present invention provide a printer color calibration device, including: at least one processor, at least one memory, and computer program instructions stored in the memory, which, when executed by the processor, implement the method of the first aspect described above.
[0042] Fourthly, embodiments of the present invention provide a storage medium storing computer program instructions, which, when executed by a processor, implement the method of the first aspect described above.
[0043] In summary, the beneficial effects of the present invention are as follows:
[0044] The printer color calibration method, apparatus, device, and storage medium provided in this invention obtain a first color management profile of the first printer by using a first linearization curve when the first printer prints a first print job; adjusts a second linearization curve of the second printer according to the first linearization curve to generate a linearized color calibration curve; and controls the second printer to print a second print job according to the linearized color calibration curve and the first color management profile. This not only ensures the color consistency of the images printed by the first printer and the second printer respectively, resulting in good color calibration effect, but also reduces the number of times the color management profile is created, saving a lot of time. Therefore, the time spent in the entire color calibration process is greatly reduced, and the overall color calibration efficiency is improved. Attached Figure Description
[0045] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the embodiments of the present invention will be briefly introduced below. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort, and these are all within the protection scope of the present invention.
[0046] Figure 1a This is a schematic diagram of reciprocating scanning inkjet printing according to an embodiment of the present invention.
[0047] Figure 1b This is a schematic diagram of Single-Pass inkjet printing according to an embodiment of the present invention.
[0048] Figure 2 This is a schematic flowchart of the printer color calibration method according to an embodiment of the present invention.
[0049] Figure 3 This is a schematic diagram of a CMYK four-channel color block image according to an embodiment of the present invention.
[0050] Figure 4 This is a schematic diagram of the CMYK four-channel linearization curve according to an embodiment of the present invention.
[0051] Figure 5 This is a schematic diagram of the first color block diagram according to an embodiment of the present invention.
[0052] Figure 6a This is a schematic diagram of the second color block diagram according to an embodiment of the present invention.
[0053] Figure 6b This is a schematic diagram of the second color block diagram according to an embodiment of the present invention.
[0054] Figure 7 This is a schematic diagram of the third color block diagram according to an embodiment of the present invention.
[0055] Figure 8 This is a schematic diagram of the third fitting curve in an embodiment of the present invention.
[0056] Figure 9 This is a schematic diagram of the printer color calibration device according to an embodiment of the present invention.
[0057] Figure 10 This is a schematic diagram of the printer color calibration device according to an embodiment of the present invention. Detailed Implementation
[0058] The features and exemplary embodiments of various aspects of the present invention will now be described in detail. To make the objectives, technical solutions, and advantages of the present invention clearer, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only configured to explain the present invention and are not configured to limit the present invention. For those skilled in the art, the present invention can be practiced without some of these specific details. The following description of the embodiments is merely intended to provide a better understanding of the present invention by illustrating examples of the invention.
[0059] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that includes said element.
[0060] Implementation Method 1
[0061] This invention provides a printer color calibration method applicable to inkjet printers. In actual production, inkjet printer color calibration includes creating corresponding linearization curves and color management profiles (such as ICC files) for the same printer based on its scan count, thereby ensuring consistent printed image colors. The color management profile describes the printer's color characteristics, indicating the correspondence between the printer's color description method and the standard color space, including color lookup tables, white smoothing, color gamut description, etc. Different linearization curves and color management files need to be created for different printers to ensure consistent image colors across different printers. Existing color calibration methods are time-consuming, labor-intensive, and inefficient, and color consistency is not always guaranteed. The method provided by this invention significantly improves calibration efficiency while ensuring consistent printed colors.
[0062] Inkjet printers here include reciprocating scanning inkjet printers, single-pass inkjet printers, etc., for example, such as Figure 1a The reciprocating scanning inkjet printer shown depicts a printhead that scans and jets ink back and forth along the main scanning direction. One scan is called a 1-pass print. Between each 1-pass print, the printing medium moves a certain distance along the secondary scanning direction (also known as the paper feed distance). This process continues until the printing task is completed. Figure 1b The diagram shows a Single-Pass inkjet printer. In a Single-Pass inkjet printer, the printhead is stationary while the printing medium moves along the main scanning direction. The printhead ejects ink droplets onto the printing medium to form a printed image. Single-Pass inkjet printing is also known as single-pass printing.
[0063] Please see Figure 2This invention provides a printer color calibration method, which specifically includes the following steps:
[0064] S1: Obtain the first color management configuration file of the first printer based on the first linearization curve used when the first printer prints the first print job;
[0065] S2: Adjust the second linearization curve of the second printer according to the first linearization curve to generate a linearized color calibration curve;
[0066] S3: Control the second printer to print the second print job according to the linearized color calibration curve and the first color management configuration file.
[0067] The following three specific embodiments illustrate the point:
[0068] Example 1:
[0069] The first and second printers are the same printer, and the first and second print jobs are print jobs with different numbers of scans (passes). Taking an M-pass print job and an N-pass print job on the same printer as an example, where M ≠ N, and M and N are both natural numbers greater than or equal to 1, the printer needs to create linearization curves for each CMYK color channel before executing a print job. Based on these linearization curves, it prints color block images, such as... Figure 3 The image shows a color patch diagram of the four CMYK color channels. Each color patch is labeled with its corresponding ink volume value. Color values (e.g., Lab values) of each patch are acquired using a data acquisition device such as a spectrophotometer. Based on this data, ink clipping or correction processing is performed to obtain the final linearized curve (e.g., ...). Figure 4 As shown in the image, the process then proceeds to create a subsequent color management configuration file (such as an ICC file). This color management configuration file describes the printer's color characteristics and represents the correspondence between the printer's color description method and the standard color space. This completes the inkjet printer's color management settings before the printing task can begin.
[0070] In this embodiment, a linearization curve, denoted as the first linearization curve, is first created for the MPASS print job. A first color management profile corresponding to the MPASS print job is then created based on this first linearization curve. Similarly, a corresponding linearization curve, denoted as the second linearization curve, is also needed for the N-Pass print job. To ensure that the colors of the images printed by the MPASS and N-Pass print jobs are consistent, the second linearization curve corresponding to the N-Pass print job needs to be adjusted based on the first linearization curve for the MPASS print job to obtain a linearized color calibration curve. After adjusting the second linearization curve based on the first linearization curve to obtain the linearized color calibration curve, when executing the N-Pass print job, it is unnecessary to recreate the corresponding color management profile based on the linearized color calibration curve. Instead, the first color management profile can be directly reused, thus saving the time and effort required to create a color management profile for the N-Pass print job. Creating a color management profile requires printing thousands of color blocks and then scanning the color data of these thousands of color blocks, a very time-consuming and labor-intensive process. However, creating a linearization curve only requires printing about a dozen or several dozen color blocks. Compared to creating separate color management configuration files for M PASS and N PASS printing tasks, the method provided in this embodiment only requires creating a color management configuration file once. Printing tasks with different scan counts can reuse the same color block management configuration file, thereby saving the number of times color configuration files need to be created, saving time, and improving color calibration efficiency.
[0071] For example, taking a 4-pass print job and a 6-pass print job on the same printer, firstly, the first color management profile is obtained based on the linearization curve corresponding to the 4-pass print job (denoted as the first linearization curve). Then, the second linearization curve corresponding to the 6-pass print job is adjusted based on the first linearization curve to generate the linearized color calibration curve for the 6-pass print job. Finally, the 6-pass print job is executed using the linearized color calibration curve and the first color management profile. Similarly, for an 8-pass print job (or other scan counts), the linearization curve corresponding to the 8-pass (or other scan counts) print job can be adjusted based on the first linearization curve (denoted as the third linearization curve). During printing, the first color management profile can be used directly, thus eliminating the time required to create the color management profile for the 8-pass (or other scan counts) print job.
[0072] Example 2:
[0073] The first printer and the second printer are different printers, and the first print job and the second print job are print jobs with the same number of scans (PASS count).
[0074] In actual production applications, the same image to be printed may be assigned to different printers. Due to differences in machine status, printhead status, etc., the printed images will have different colors. Therefore, it is necessary to use a certain printer as the target printer and perform color calibration or color matching processing on several other printers to ensure that the other printers can print sample images with the same color as the target printer. Here, the target inkjet printer is referred to as the first printer, and the printer that needs to be calibrated or matched is referred to as the second printer.
[0075] In this embodiment, both the first and second printers use K-Pass to print the same image (K is a natural number greater than or equal to 1). First, a linearization curve for the K-Pass print job of the first printer is created, denoted as the first linearization curve. Based on this first linearization curve, a first color management configuration file corresponding to the K-Pass print job is created. Similarly, a corresponding linearization curve needs to be created for the K-Pass print job of the second printer, denoted as the second linearization curve. To ensure that the colors printed by the K-Pass print jobs of the first and second printers are consistent, the second linearization curve corresponding to the K-Pass print job of the second printer needs to be adjusted based on the first linearization curve of the first printer's K-Pass print job. After adjusting the second linearization curve based on the first linearization curve to obtain the linearized color calibration curve corresponding to the K-pass print job of the second printer, when executing the 4-pass print job of the second printer, it is not necessary to recreate the corresponding color management profile based on the linearized color calibration curve. Instead, the first color management profile of the first printer can be directly reused, thereby saving the creation of the color management profile corresponding to the K-pass print job of the second printer. Compared with creating corresponding color management profiles for the K-pass print jobs of the first printer and the second printer respectively, the method provided by the present invention only needs to create the color management profile once, thereby saving the number of times to create color profiles for different printers, saving time, and improving color calibration efficiency.
[0076] Similarly, after adjusting the corresponding linearization curve of the first printer to obtain the corresponding linearized color calibration curve for other printers using the first linearization curve of the first printer, the first color management configuration file of the first printer can be directly reused during printing, thereby eliminating the time required to create a color management configuration file. The more other printers that need to be calibrated or require color calibration, the more the superiority of the method of this invention will be demonstrated.
[0077] In one embodiment, the first printer is a Single-Pass inkjet printer and the second printer is a reciprocating scanner printer, or the first printer is a reciprocating scanner inkjet printer and the second printer is a Single-Pass inkjet printer. In another embodiment, the first and second printers can be different types of printers manufactured by different printer manufacturers. For example, the first printer is a reciprocating scanner printer and the second printer is a Single-Pass inkjet printer; both printers use 1PASS to complete their respective printing tasks. During printing, after creating a first color management profile based on the first linearization curve of the first printer, the second linearization curve of the second printer is adjusted using the first linearization curve to obtain a linearized color calibration curve. The second printer is then controlled to print based on the first color management profile and the linearized color calibration curve. This invention enables color calibration between different types of printers (such as Single-Pass inkjet printers and reciprocating scanner printers), and the calibration process is simple, fast, and efficient.
[0078] Example 3:
[0079] The first printer and the second printer are different printers, and the first print job and the second print job are print jobs with different numbers of scans (passes).
[0080] In this embodiment, the first printer and the second printer use R PASS and T PASS respectively to print the same image (if the printhead precision of the first printer and the second printer is different, different scan times are needed to ensure the same image precision), where R≠T, and R and T are both natural numbers greater than or equal to 1. First, a linearization curve for the R PASS print job of the first printer is created, denoted as the first linearization curve. Based on this first linearization curve, a first color management configuration file corresponding to the R PASS print job is created. Similarly, a corresponding linearization curve needs to be created for the T PASS print job of the second printer, denoted as the second linearization curve. To ensure that the images printed by the R PASS print job of the first printer and the T PASS print job of the second printer have consistent colors, the second linearization curve corresponding to the T PASS print job of the second printer needs to be adjusted according to the first linearization curve corresponding to the R PASS print job of the first printer. After adjusting the second linearization curve based on the first linearization curve to obtain the linearized color calibration curve, when executing the T PASS printing task of the second printer, it is not necessary to recreate the corresponding color management profile based on the linearized color calibration curve. Instead, the first color management profile of the first printer can be directly reused, thereby saving the creation of the color management profile corresponding to the T PASS printing task of the second printer. Compared with creating corresponding color management profiles for the R PASS printing task of the first printer and the T PASS printing task of the second printer respectively, the method provided by the present invention only needs to create the color management profile once, thereby saving the number of color profile creations, saving time, and improving color calibration efficiency.
[0081] Similarly, when printing the same image using other printers with different scan counts than the first and second printers, after adjusting the corresponding linearization curve using the first linearization curve of the first printer, the first color management profile of the first printer can be directly reused during printing, thus eliminating the time required to create a color management profile. The more other printers that need to be calibrated, the more the superiority of the method of this invention will be demonstrated.
[0082] In one embodiment, the first printer is a single-pass inkjet printer and the second printer is a reciprocating scanner printer, or the first printer is a reciprocating scanner inkjet printer and the second printer is a single-pass inkjet printer. In another embodiment, the first and second printers can be different types of printers from different manufacturers. For example, the first printer is a single-pass inkjet printer and the second printer is a reciprocating scanner printer. The first printer completes the corresponding first printing task using a single paper feed (1 PASS), and the second printer completes the corresponding second printing task using multiple passes (greater than or equal to 2 PASSes). During printing, after creating a first color management profile based on the first linearization curve of the first printer, the second linearization curve of the second printer is adjusted using the first linearization curve to obtain a linearized color calibration curve. The second printer is then controlled to print according to the first color management profile and the linearized color calibration curve. This invention allows for color calibration between different types of printers, and the calibration process is simple, fast, and efficient.
[0083] Example 4:
[0084] This embodiment illustrates how to adjust the second linearization curve of a second printer based on the first linearization curve of a first printer to obtain a linearized color calibration curve. The first and second printers can be the same printer or different printers. If the first and second printers are the same printer, then the first linearization curve is applicable to the first print job, and the second linearization curve is applicable to the second print job. The number of scans for the first and second print jobs are different. Specifically, the following steps are included:
[0085] S21: Print a first color block image according to the first linearization curve of the first printer, wherein the first color block image includes several color blocks with different ink amounts;
[0086] S22: Print a second color patch image according to the second linearization curve of the second printer, wherein the second color patch image includes several color patches with different ink amounts;
[0087] S23: Obtain a third color block image of the second printer based on the first color block image and the second color block image, wherein the third color block image includes several color blocks with different ink amounts;
[0088] S24: Adjust the second linearization curve according to the first color block image and the third color block image to generate the linearization color correction curve.
[0089] Specifically, a first color patch image is printed according to the first linearization curve of the first printer, wherein the first color patch image includes several color patches with different ink volumes. For example, such as... Figure 5 As shown, the first color block diagram includes 21 color blocks with different ink volumes, arranged in ascending order of ink volume. Assuming the minimum ink output of the first printer is 0 and the maximum is 100, then the ink volume interval between each color block in the first color block diagram is 5, and the ink output of each color block is sequentially 0, 5, 10, 15, ..., 100. It is worth noting that the minimum and maximum ink output values of the first printer are not necessarily 0 and 100; they can be determined based on the actual printing conditions. The ink volume interval between each color block and the number of color blocks can also be set according to the actual application and are not limited here. The more color blocks there are, the more accurate the color calibration result will be. Preferably, the number of color blocks in the first color block diagram ranges from 10 to 101. Figure 5 The first color swatch shown is a single-color channel swatch. In practical applications, the printer's ink output channels include four color channels: CMYK, and each color channel corresponds to a linearization curve (e.g., ...). Figure 4 As shown in the diagram, in some embodiments, the first color patch image may include any one of the C color channel, M color channel, Y color channel, and K color channel, two or more color patch images, or a color patch image of a mixture of any two or three of the four CMYK colors. This embodiment uses color calibration of the C color channel as an example to illustrate how to adjust the second linearization curve corresponding to the C channel of the second printer using the first linearization curve corresponding to the C color channel of the first printer. Similarly, the linearization curves corresponding to other color channels or any mixed color channel can be adjusted.
[0090] The second color patch image is a color patch image printed by a second printer according to its original second linearization curve (rather than a color patch image printed according to an adjusted second linearization curve). In one embodiment, the number of color patches in the second color patch image is the same as the number of color patches in the first color patch image. In one example, with Figure 5 Similar to the first color block diagram shown, such as Figure 6a The second color block diagram shown includes 21 color blocks with different ink levels, arranged in ascending order of ink level. Assuming the minimum ink level of the second printer is 0 and the maximum is 100, then the ink level interval between each color block in the second color block diagram is 5, and the ink levels of each color block are 0, 5, 10, 15, ..., 100. In another example, the first color block in the second color block diagram does not have an ink level of 0, but starts from 60, with a maximum of 100. The ink level interval between each color block is 2, and the ink levels of each color block are labeled 60, 62, 64, ..., 100, resulting in 21 color blocks with different ink levels forming the second color block diagram.
[0091] In one embodiment, the number of color blocks in the second color block image is different from the number of color blocks in the first color block image. The number of color blocks in the second color block image can be greater than or less than the number in the first color block image. For example, the second color block image can be composed of 51 color blocks with different ink volumes arranged in ascending order of ink volume. Assuming the minimum ink output of the second printer is 0 and the maximum is 100, then the ink volume interval between each color block in the second color block image is 1, and the ink volume of each color block is sequentially 0, 1, 2, 3, ..., 100. In another example, such as... Figure 6b As shown, the ink volume of the first color block in the second color block diagram starts at 60 and reaches a maximum of 100. The ink volume interval between each color block is 5, and the ink volumes of each color block are 60, 65, ..., 100, for a total of 11 color blocks with different ink volumes. It is worth noting that the minimum and maximum ink output values of the second printer are not necessarily 0 and 100, but can be determined according to the actual printing situation. The ink volume interval between each color block and the number of color blocks can also be set according to the actual application, and there are no restrictions here. The more color blocks and the smaller the ink volume interval, the more accurate the color calibration effect will be.
[0092] After the first printer and the second printer print out the first color block image and the second color block image respectively according to their corresponding linearization curves, the third color block image of the second printer is obtained using these two color block images. Preferably, obtaining the third color block image based on the first color block image and the second color block image includes:
[0093] S231: Obtain the first ink volume based on the first color block image and the second color block image;
[0094] S232: Print the third color block image according to the first ink volume and the second linearization curve of the second printer.
[0095] In this embodiment, a first ink volume is first obtained based on the first color block image and the second color block image. The first ink volume is the maximum ink output when the second printer uses the second linearization curve for printing. Then, a color block image is printed based on the first ink volume and the second linearization curve of the second printer to obtain a third color block image.
[0096] In one embodiment, obtaining the first ink volume based on the first color block image and the second color block image includes the following steps:
[0097] S2311: Obtain the color value of the color block with the largest ink volume in the first color block image; denoted as the first color value;
[0098] S2312: Obtain the color block in the second color block image that has the smallest color difference value compared with the first color value, and record it as the ink cut-off color block;
[0099] S2313: Obtain the ink volume of the cut-off ink patch, which is the first ink volume.
[0100] Specifically, firstly, the color values of the color blocks in the first color block image are collected. For example, a spectrophotometer is used to measure the actual Lab or RGB values of the color blocks in the first color block image. The Lab or RGB value of the color block with the largest ink volume is obtained and recorded as the first color value. At the same time, the color values of each color block in the second linear color block are obtained. The color values of each color block in the second linear color block are compared with the first color value one by one. The color block with the smallest color difference value compared with the first color value is found, and the ink volume corresponding to this color block is recorded as the first ink volume.
[0101] By comparing the color values of the color blocks in the first color block image and the second color block image (the color value comparison can be done manually or automatically using machine vision technology), the first ink volume of the second printer can be obtained relatively easily and quickly, so that the third color block image can be quickly created based on this first ink volume.
[0102] In another embodiment, obtaining the first ink volume based on the first color block image and the second color block image includes the following steps:
[0103] S2314: Obtain the color difference value between the color block with the largest ink volume and the color block with the smallest ink volume in the first color block image, and record it as the maximum color difference value;
[0104] S2315: Obtain the color difference value between each color block in the second color block image and the color block with the smallest ink amount in the first color block image, and obtain the set of ink amount of each color block in the second color block image and its corresponding color difference value, which is denoted as the first color difference set;
[0105] S2316: Obtain the ink amount corresponding to the maximum color difference value based on the first color difference set, which is the first ink amount.
[0106] In this embodiment, the number of color blocks in the first color block image and the second color block image is the same. After the first printer and the second printer print out the first color block image and the second color block image according to the first linear curve and the second linear curve respectively, the actual color value of each color block in the two color block images is collected. In one example, a spectrophotometer is used to obtain the actual Lab or RGB value of each color block in the first color block image and the second color block image to facilitate the subsequent calculation of the color difference value.
[0107] After collecting the color value data of each color block in the first color block image and the second line color block image, the color difference value between the color block with the largest ink volume and the color block with the smallest ink volume in the first color block image is obtained and recorded as the maximum color difference value ΔE. The first ink volume of the second printer is obtained based on the maximum color difference value ΔE.
[0108] Specifically, the color difference value between each color block in the second color block image and the color block with the smallest ink volume in the first color block image is obtained, resulting in a set of color block ink volumes and corresponding color difference values, denoted as the first color difference set P. P = {(C1, ΔE1), (C2, ΔE2), ..., (Cn, ΔEn)}, where ΔE1 is the color difference value between the first color block in the second color block image and the color block with the smallest ink volume in the first color block image, C1 is the ink volume corresponding to the first color block in the second color block image, ΔE2 is the color difference value between the second color block in the second color block image and the color block with the smallest ink volume in the first color block image, C2 is the ink volume corresponding to the second color block in the second color block image, and so on, ΔEn is the color difference value between the nth color block in the second color block image and the color block with the smallest ink volume in the first color block image, Cn is the ink volume corresponding to the nth color block in the second color block image, and n is the number of color blocks in the second color block image.
[0109] In the first color difference set P, each element (ΔE1, C1), (ΔE2, C2), ..., (ΔEn, Cn) represents n coordinate points on a two-dimensional plane, with ink volume as the x-axis and color difference as the y-axis. In one example, based on the coordinate position of the maximum color difference value ΔE, interpolation is used to obtain the ink volume value corresponding to the maximum color difference value ΔE, which is denoted as the first ink volume. In another example, (ΔE1, C1), (ΔE2, C2), ..., (ΔEn, Cn) can be fitted to obtain a first fitted curve. Then, the maximum color difference value ΔE is substituted into the fitted curve to obtain the ink volume corresponding to the maximum color difference value ΔE, which is the first ink volume of the second printer.
[0110] The method of obtaining the first ink volume based on the maximum color difference value is more accurate than the method of comparing color values. It obtains a more accurate first ink volume, and the third color block image created based on this first ink volume is more accurate. The adjusted second linearization curve obtained from the third color block image is also more accurate.
[0111] In one embodiment, when the maximum first ink volume obtained by the above-mentioned color value comparison method, interpolation method, or fitting curve is not within the preset ink volume range, first external input information can also be obtained as the first ink volume. Here, the first external input information can be an ink volume value set by the user according to the actual application situation, and the preset ink volume range can also be set by the user according to the actual application situation. For example, the first ink volume can be denoted as Cmax. When the user calculates that the accumulated first ink volume is within the range of 90 to 95, the color calibration effect will be better. Therefore, the preset ink volume range can be set to 90≤Cmax≤95. When the first ink volume obtained by interpolation or fitting curve (e.g., Cmax = 88) is not within the preset ink volume range, this value can be omitted, and the ink volume value input by the user can be used as the first ink volume value, making the final color calibration effect better meet the user's needs.
[0112] The first ink volume is used as the maximum ink output of the second printer when printing according to the second linearization curve. Then, a third color patch image is printed according to the second linearization curve of the second printer. The third color patch image consists of several color patches with different ink volumes. In one embodiment, the number of color patches in the third color patch image is the same as that in the first color patch image. For example, suppose the first ink volume Cmax is 88. Figure 7 The third color block diagram shown is... Figure 5 The first color block image has the same number of color blocks, which is 21 color blocks. The ink volume of each color block is 0, 5, 10, ..., 100 respectively. Among them, the color block with an ink volume value marked as 100 actually outputs Cmax ink volume during printing (where Cmax = 88).
[0113] In another embodiment, the number of color blocks in the third color block image is different from that in the first color block image; the number of color blocks in the third color block image can be greater than or less than the number of color blocks in the first color block image. In one example, the minimum ink volume of the color blocks marked in the third color block image is 0, the maximum ink volume is 100 (the actual ink output during printing is the first ink volume), the ink volume interval between each color block is 2, and the ink volume of each color block is 0, 2, 4, ..., 100, for a total of 51 color blocks with different ink volumes. In another example, the minimum ink volume of the color blocks in the second color block image is 0, the maximum ink volume is 100 (the actual ink output during printing is the first ink volume), the ink volume interval between each color block is 10, and the ink volume marked on each color block is 0, 10, 20, ..., 100, for a total of 11 color blocks with different ink volumes.
[0114] After printing out the third color patch image, collect the actual color value of each color patch in the third color patch image. In one example, use a spectrophotometer to obtain the actual Lab or RGB value of each color patch in the third color patch image to facilitate the subsequent calculation of color difference values.
[0115] After obtaining the color values of the third color swatch image, the linearization curve of the second printer is further adjusted based on the first and third color swatch images to generate a linearized color calibration curve. Preferably, adjusting the second linearization curve of the second printer based on the first and third color swatch images to generate the linearized color calibration curve includes:
[0116] S241: Obtain the color difference value between each color block in the third color block image and the color block with the smallest ink amount in the first color block image, obtain the ink amount of each color block in the third color block image and its corresponding color difference value, and denot it as the second color difference set;
[0117] S242: Obtain the color difference value between each color block in the first color block image and the color block with the smallest ink amount in the first color block image respectively, and obtain the set of ink amount of each color block in the first color block image and its corresponding color difference value, which is denoted as the third color difference set;
[0118] S243: Adjust the second linearization curve of the second printer according to the second color difference set and the third color difference set to obtain the linearized color calibration curve.
[0119] Preferably, S243 further includes:
[0120] S2431: Fit the elements in the second color difference set to obtain the second fitting curve;
[0121] S2432: Obtain the ink amount of the color block in all elements of the third color difference set, and denot it as the second ink amount;
[0122] S2433: Obtain the third ink quantity corresponding to the color difference value in all elements of the third color difference set according to the second fitting curve;
[0123] S2434: Fit the second ink volume and the third ink volume to obtain a third fitting curve;
[0124] S2435: Adjust the second linearization curve according to the third fitting curve to generate a linearized color correction curve.
[0125] Specifically, in one embodiment, the number of color blocks in the third color block image and the first color block image are the same. Let the number of color blocks in both the third and first color block images be n. Calculate the color difference value between each color block in the third color block image and the color block with the smallest ink content in the first color block image, and obtain the second color difference set A, A = {(C...} A1 ΔE A1 ),(C A2 ΔE A2 ),……,(C An ΔE An )}, where ΔE A1 C is the color difference between the first color patch in the third color patch image and the color patch with the smallest ink content in the first color patch image. A1 ΔE represents the ink volume corresponding to the first color block in the third color block image. A2 C represents the color difference between the second color patch in the third color patch image and the color patch with the smallest ink content in the first color patch image. A2 For the ink volume corresponding to the second color block in the third color block image, and so on, ΔE An C represents the color difference between the second color patch in the third color patch image and the color patch with the smallest ink content in the first color patch image. An is the amount of ink corresponding to the first color block in the third color block image, and n is the number of color blocks in the third color block image.
[0126] Similarly, calculate the color difference between each color block in the first color block image and the color block with the smallest ink content in the first color block image to obtain the third color difference set B, B = {(C B1 ΔE B1 ),(CB2 ΔE B2 ),……,(C Bn ΔE Bn )}, where ΔE B1 C is the color difference between the first color patch in the first color patch image and the color patch with the smallest ink content in the first color patch image. B1 ΔE represents the ink volume corresponding to the first color block in the first color block image. B2 C is the color difference between the second color patch in the first color patch image and the color patch with the smallest ink content in the first color patch image. B2 For the ink volume corresponding to the second color block in the first color block image, and so on, ΔE Bn C is the color difference between the nth color patch in the first color patch image and the color patch with the smallest ink content in the first color patch image. Bn Let C be the ink amount corresponding to the nth color block in the first color block image, where n is the number of color blocks in the third color block image. The ink amount C of each element in the third color difference set is... B1 C B2 ... C Bn Collectively referred to as the second ink volume.
[0127] Each element (C) in the second color difference set A1 ΔE A1 ),(C A2 ΔE A2 ),……,(C An ΔE An The second color difference set A is represented by n coordinate points on a two-dimensional plane, with the ink amount value as the x-axis and the color difference value as the y-axis. A cubic spline curve is fitted to all elements in the second color difference set A to obtain the second fitted curve.
[0128] The third ink amount corresponding to the color difference value in all elements of the third color difference set is obtained according to the second fitting curve; the color difference value ΔE of all elements in the third color difference set is... B1 ΔE B2 ... ΔE Bn Substituting into the second fitted curve, we obtain the third ink amount corresponding to each of the above color difference values: C B1 '、C B2 '、……、C Bn ', for (C) B1 C B1 '), (C B2 C B2 '), ..., (C Bn C Bn The fitting process is performed, and the resulting fitted curve is the color calibration curve for the C color channel of the second printer. For example, as shown... Figure 8 The figure shown is for (C) B1 C B1 '), (C B2C B2 '), ..., (C Bn C Bn The third fitted curve is obtained by fitting data to each point. This third fitted curve can then replace the original second linearized curve, or a sufficient number of points (e.g., 100) on the third fitted curve can be selected to adjust the coordinates of the original second linearized curve, resulting in a new second linearized curve, denoted as the linearized color correction curve. Adjusting the second linearized curve using this method yields a linearized color correction curve with minimal color difference, high color reproduction, and good color correction effect.
[0129] In another embodiment, the number of color blocks in the third color block image and the first color block image are different. Let the number of color blocks in the third color block image be n, and the number of color blocks in the first color block image be m. Similar to the above embodiment, calculate the color difference value between each color block in the third color block image and the color block with the smallest ink amount in the first color block image to obtain the second color difference set A, A = {(C A1 ΔE A1 ),(C A2 ΔE A2 ),……,(C An ΔE An )}; Perform cubic spline curve fitting on all elements of the second color difference set A to obtain the second fitting curve; calculate the color difference value between each color block in the first color block image and the color block with the smallest ink amount in the first color block image to obtain the third color difference set B, B={(C B1 ΔE B1 ),(C B2 ΔE B2 ),……,(C Bm ΔE Bm The amount of ink C in each element of the third color difference set is determined. B1 C B2 ... C Bm Collectively referred to as the second ink quantity; in addition, the color difference value ΔE in all elements of the third color difference set. B1 ΔE B2 ... ΔE Bm Substituting into the second fitted curve, we obtain the third ink amount corresponding to each of the above color difference values: C B1 '、C B2 '、……、C Bm ', for (C) B1 C B1 '), (C B2 C B2 '), ..., (C Bm C Bm Fitting is performed to obtain the following: Figure 8The third fitted curve shown can be used to replace the original second linearized curve. Alternatively, a sufficient number of points (e.g., 100) on the third fitted curve can be selected to adjust the coordinates of the original second linearized curve, resulting in a new second linearized curve. Adjusting the second linearized curve using this method yields a new second linearized curve, denoted as the linearized color calibration curve. This ensures that when the second printer prints an image using the linearized color calibration curve, the colors are consistent with the image printed by the first printer using the first linearized curve.
[0130] Since the images printed by the first printer using the first linearization curve and the second printer using the linearized color calibration curve have the same color, the color management profile created based on the first linearization curve of the first printer can also be applied to the second printer. This ensures the consistency of the colors of the images printed by the first printer and the second printer. Furthermore, the reuse of the color management profile reduces the number of times the color management profile needs to be created, saving a lot of time and improving the overall color calibration efficiency.
[0131] When the first and second printers are different printers, try to ensure that the second printer is under similar conditions to the first printer (e.g., the same ink batch, the same printhead model, etc.) before reusing the first color management profile. This will result in better color consistency and calibration results between the two printers. If this method is used to calibrate the printers under significantly different conditions, and the color consistency of the image printed by the second printer using the first color management profile does not meet the user's requirements, the color management profile reused in the second printer can be adjusted accordingly until the user's needs are met.
[0132] In summary, the printer color calibration method provided by this invention obtains the first color management profile of the first printer by using the first linearization curve adopted when the first printer prints the first print job; adjusts the second linearization curve of the second printer according to the first linearization curve to generate a linearized color calibration curve; and controls the second printer to print the second print job according to the linearized color calibration curve and the first color management profile. This not only ensures the color consistency of the images printed by the first printer and the second printer respectively, resulting in good color calibration effect, but also reduces the number of times the color management profile is created, saving a lot of time. Therefore, the time spent in the entire color calibration process is greatly reduced, and the overall color calibration efficiency is improved.
[0133] Implementation Method 2
[0134] Please see Figure 9This invention provides a printer color calibration device 200, the device 200 comprising:
[0135] The acquisition module 201 is used to obtain the first color management configuration file of the first printer based on the first linearization curve used by the first printer when printing the first print job.
[0136] The generation module 202 is used to adjust the second linearization curve of the second printer according to the first linearization curve to generate a linear color calibration curve;
[0137] The printing module 203 is used to control the second printer to print a second print job according to the linearized color calibration curve and the first color management configuration file.
[0138] Preferably, the first printer and the second printer are the same printer, and the number of scans for the first print job and the second print job are different.
[0139] Preferably, the first printer and the second printer are different printers, and the first print job and the second print job have the same number of scans.
[0140] Preferably, the first printer and the second printer are different printers, and the number of scans for the first print job and the second print job are different.
[0141] Preferably, the generation module 202 includes:
[0142] The first color block image acquisition unit is used to print a first color block image according to the first linearization curve of the first printer, wherein the first color block image includes a number of color blocks with different ink amounts;
[0143] The second color block image acquisition unit is used to print a second color block image according to the second linearization curve of the second printer, wherein the second color block image includes a number of color blocks with different ink amounts;
[0144] The third color block image acquisition unit is used to acquire a third color block image of the second printer based on the first color block image and the second color block image, wherein the third color block image includes a plurality of color blocks with different ink amounts;
[0145] The generation unit is used to adjust the second linearization curve according to the first color block image and the third color block image to generate the linearization color correction curve.
[0146] Preferably, the third color block image acquisition unit includes:
[0147] The first ink volume acquisition unit is used to acquire the first ink volume based on the first color block image and the second color block image;
[0148] The first ink volume printing unit is used to print the third color block image according to the first ink volume and the second linearization curve of the second printer.
[0149] Preferably, the first ink volume acquisition unit includes:
[0150] The first color value acquisition unit is used to acquire the color value of the color block with the largest amount of ink in the first color block image, and denoted as the first color value;
[0151] The ink-cutting color block acquisition unit is used to acquire the color block with the smallest color difference value compared with the first color value in the second color block image, and denot it as the ink-cutting color block;
[0152] The ink-cutting color block acquisition unit is used to acquire the ink volume of the ink-cutting color block, which is the first ink volume.
[0153] Preferably, the first ink volume acquisition unit includes:
[0154] The maximum color difference value acquisition unit is used to acquire the color difference value between the color block with the largest ink volume and the color block with the smallest ink volume in the first color block image, and record it as the maximum color difference value;
[0155] The first color difference set acquisition unit is used to acquire the color difference value between each color block in the second color block image and the color block with the smallest ink amount in the first color block image, and to acquire the set of ink amount and corresponding color difference value of each color block in the second color block image, which is denoted as the first color difference set.
[0156] The maximum color difference value ink volume acquisition unit is used to obtain the ink volume corresponding to the maximum color difference value based on the first color difference set, which is the first ink volume.
[0157] Preferably, the generation unit includes:
[0158] The second color difference set acquisition unit is used to acquire the color difference value between each color block in the third color block image and the color block with the smallest ink amount in the first color block image, and to acquire the ink amount of each color block in the third color block image and its corresponding color difference value, which is denoted as the second color difference set.
[0159] The third color difference set acquisition unit is used to acquire the color difference value between each color block in the first color block image and the color block with the smallest ink amount in the first color block image, and to acquire the set of ink amount of each color block in the first color block image and its corresponding color difference value, which is denoted as the third color difference set.
[0160] The second linearization curve adjustment unit is used to adjust the second linearization curve according to the second color difference set and the third color difference set to generate a linearized color correction curve.
[0161] Preferably, the second linearization curve adjustment unit includes:
[0162] The second fitting unit is used to fit the elements in the second color difference set to obtain the second fitting curve;
[0163] The second ink quantity acquisition unit is used to acquire the ink quantity of the color blocks in all elements of the third color difference set, denoted as the second ink quantity.
[0164] The third ink volume acquisition unit is used to acquire the third ink volume corresponding to the color difference value in all elements of the third color difference set according to the second fitting curve.
[0165] The third fitting unit is used to fit the second ink volume and the third ink volume to obtain a third fitting curve;
[0166] The color calibration curve generation unit is used to adjust the second linearized curve according to the third fitted curve to generate a linearized color calibration curve.
[0167] In summary, the printer color calibration device provided in this embodiment of the invention obtains the first color management profile of the first printer through the first linearization curve used by the first printer when printing the first print job; adjusts the second linearization curve of the second printer according to the first linearization curve to generate a linearized color calibration curve; and controls the second printer to print the second print job according to the linearized color calibration curve and the first color management profile. This not only ensures the color consistency of the images printed by the first printer and the second printer respectively, resulting in good color calibration effect, but also reduces the number of times the color management profile is created, saving a lot of time. Therefore, the time spent in the entire color calibration process is greatly reduced, and the overall color calibration efficiency is improved.
[0168] Implementation Method 3
[0169] In addition, the printer color calibration method of this embodiment can be implemented by a printer color calibration device. Figure 10 A schematic diagram of the hardware structure of the printer color calibration device provided in an embodiment of the present invention is shown.
[0170] The printer color calibration device may include a processor 301 and a memory 302 storing computer program instructions.
[0171] Specifically, the processor 301 may include a central processing unit (CPU), an application specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of the present invention.
[0172] Memory 302 may include mass storage for data or instructions. For example, and not limitingly, memory 302 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 302 may include removable or non-removable (or fixed) media. Where appropriate, memory 302 may be internal or external to a data processing device. In a particular embodiment, memory 302 is a non-volatile solid-state memory. In a particular embodiment, memory 302 includes read-only memory (ROM). Where appropriate, the ROM may be a mask-programmed ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), an electrically rewritable ROM (EAROM), or flash memory, or a combination of two or more of these.
[0173] The processor 301 reads and executes computer program instructions stored in the memory 302 to implement any of the printer color calibration methods in the above embodiments.
[0174] In one example, the printer calibration device may also include a communication interface 303 and a bus 310. For example, Figure 10 As shown, the processor 301, memory 302, and communication interface 303 are connected through bus 310 and complete communication with each other.
[0175] The communication interface 303 is mainly used to realize communication between various modules, devices, units and / or equipment in the embodiments of the present invention.
[0176] Bus 310 includes hardware, software, or both, that couples components of a printer color calibration device together. For example, and not limitingly, bus 310 may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 310 may include one or more buses. While specific buses are described and illustrated in embodiments of the invention, the invention contemplates any suitable bus or interconnect.
[0177] Implementation Method 4
[0178] Furthermore, in conjunction with the printer color calibration methods in the above embodiments, this invention can be implemented using a computer-readable storage medium. This computer-readable storage medium stores computer program instructions; when these computer program instructions are executed by the processor 301, they implement any of the printer color calibration methods in the above embodiments.
[0179] In summary, the printer color calibration method, apparatus, device, and storage medium provided in this embodiment of the invention obtain a first color management profile of the first printer by using a first linearization curve adopted when the first printer prints a first print job; adjusts a second linearization curve of the second printer according to the first linearization curve to generate a linearized color calibration curve; and controls the second printer to print a second print job according to the linearized color calibration curve and the first color management profile. This not only ensures the color consistency of the images printed by the first printer and the second printer respectively, resulting in good color calibration effect, but also reduces the number of times the color management profile is created, saving a lot of time. Therefore, the time spent in the entire color calibration process is greatly reduced, and the overall color calibration efficiency is improved.
[0180] It should be clarified that the present invention is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present invention is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of the present invention.
[0181] The functional blocks shown in the above-described structural diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this invention are programs or code segments used to perform the required tasks. The programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried in a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.
[0182] It should also be noted that the exemplary embodiments mentioned in this invention describe methods or systems based on a series of steps or apparatus. However, this invention is not limited to the order of the steps described above; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.
[0183] The above description is merely a specific embodiment of the present invention. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in the present invention, and these modifications or substitutions should all be covered within the protection scope of the present invention.
Claims
1. A printer color calibration method, characterized in that, The method includes: The first color management configuration file of the first printer is obtained based on the first linearization curve used when the first printer prints the first print job; Adjusting the second linearization curve of the second printer according to the first linearization curve to generate a linearized color calibration curve includes: printing a first color patch image according to the first linearization curve of the first printer, wherein the first color patch image includes several color patches with different ink amounts; printing a second color patch image according to the second linearization curve of the second printer, wherein the second color patch image includes several color patches with different ink amounts; obtaining a third color patch image of the second printer according to the first color patch image and the second color patch image, wherein the third color patch image includes several color patches with different ink amounts; adjusting the second linearization curve according to the first color patch image and the third color patch image to generate the linearized color calibration curve. The second printer is controlled to print the second print job according to the linearized color calibration curve and the first color management configuration file; The step of obtaining the third color block image of the second printer based on the first color block image and the second color block image includes: obtaining a first ink volume based on the first color block image and the second color block image; and printing the third color block image based on the first ink volume and the second linearization curve of the second printer.
2. The printer color calibration method according to claim 1, characterized in that, The first printer and the second printer are the same printer, but the number of scans for the first print job and the second print job are different.
3. The printer color calibration method according to claim 1, characterized in that, The first printer and the second printer are different printers, and the number of scans for the first print job and the second print job may be the same or different.
4. The printer color calibration method according to claim 1, characterized in that, The step of obtaining the first ink volume based on the first color block image and the second color block image includes: Obtain the color value of the color block with the largest ink volume in the first color block image, and record it as the first color value; The color block with the smallest color difference value compared with the first color value in the second color block image is recorded as the ink cut-off color block; The amount of ink in the cut-off ink patch is the first amount of ink.
5. The printer color calibration method according to claim 1, characterized in that, The step of obtaining the first ink volume based on the first color block image and the second color block image includes: Obtain the color difference value between the color block with the largest ink volume and the color block with the smallest ink volume in the first color block image, and record it as the maximum color difference value; Obtain the color difference value between each color block in the second color block image and the color block with the smallest ink amount in the first color block image, and obtain the set of ink amount of each color block in the second color block image and its corresponding color difference value, which is denoted as the first color difference set; The ink volume corresponding to the maximum color difference value obtained from the first color difference set is the first ink volume.
6. The printer color calibration method according to claim 1, characterized in that, The step of adjusting the second linearization curve based on the first color block image and the third color block image to generate a linearized color correction curve includes: Obtain the color difference value between each color block in the third color block image and the color block with the smallest ink amount in the first color block image, and obtain the ink amount of each color block in the third color block image and its corresponding color difference value, which is denoted as the second color difference set; Obtain the color difference value between each color block in the first color block image and the color block with the smallest ink amount in the first color block image, and obtain the set of ink amount of each color block in the first color block image and its corresponding color difference value, which is denoted as the third color difference set; The second linearization curve is adjusted based on the second color difference set and the third color difference set to generate a linearized color correction curve.
7. The printer color calibration method according to claim 6, characterized in that, Adjusting the second linearization curve based on the second color difference set and the third color difference set to generate a linearized color correction curve includes: The elements in the second color difference set are fitted to obtain a second fitting curve; Obtain the ink volume of the color blocks in all elements of the third color difference set, and denot it as the second ink volume; The third ink volume corresponding to the color difference value in all elements of the third color difference set is obtained based on the second fitting curve. The second ink volume and the third ink volume are fitted to obtain a third fitting curve; Adjust the second linearization curve based on the third fitting curve to generate a linearized color correction curve.
8. A printer color calibration device, characterized in that, The device includes: The acquisition module is used to obtain the first color management configuration file of the first printer based on the first linearization curve used by the first printer when printing the first print job. A generation module is used to adjust the second linearization curve of the second printer according to the first linearization curve to generate a linearized color calibration curve. This includes: printing a first color block image according to the first linearization curve of the first printer, wherein the first color block image includes several color blocks with different ink amounts; printing a second color block image according to the second linearization curve of the second printer, wherein the second color block image includes several color blocks with different ink amounts; obtaining a third color block image of the second printer according to the first color block image and the second color block image, wherein the third color block image includes several color blocks with different ink amounts; adjusting the second linearization curve according to the first color block image and the third color block image to generate the linearized color calibration curve; wherein obtaining the third color block image of the second printer according to the first color block image and the second color block image includes: obtaining a first ink amount according to the first color block image and the second color block image; and printing the third color block image according to the first ink amount and the second linearization curve of the second printer. The printing module is used to control the second printer to print a second print job based on the linearized color calibration curve and the first color management configuration file.
9. A printer color calibration device, characterized in that, include: At least one processor, at least one memory, and computer program instructions stored in the memory, which, when executed by the processor, implement the method as described in any one of claims 1-7.
10. A storage medium storing computer program instructions thereon, characterized in that, The method as described in any one of claims 1-7 is implemented when the computer program instructions are executed by the processor.
Citation Information
Patent Citations
Printing color management method and device
CN108819508A
Color reproduction method, device and equipment for ink-jet printer
CN116118377A