Image processing using adjoining relationships between image parts
First Claim
1. A method for processing image data of the type which includes a plurality of objects located in a predetermined area, each of said objects including a plurality of pixels and having an external, closed contour, said method comprising the steps of:
- identifying a group of adjoining objects which should be processed as a single combined object, each object of said group adjoining at least one other object of said group to form a respective pairs of objects, a difference between an image density of each of said objects of said respective pair being greater than zero but less than a predetermined value;
image processing said group as a single combined object;
wherein said act of identifying comprises the acts of;
generating a bit map of said predetermined area, said bit map comprising a grid of pixels, each of said objects corresponding to a respective plurality of said pixels, each pixel of said bit map which corresponds to one or more of said objects being assigned a value associated with a respective one of its corresponding objects; and
identifying one or more pairs of adjoining objects as being part of said group by examining said values of said pixels in said bit map to determining which objects adjoin one another.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention carries out a desired image processing while using adjoining relationship between image parts. When each pair of image parts among a plurality of consecutive image parts drawn in a predefined drawing order have a difference in density value that is smaller than a threshold value and are located adjacent to one another, the consecutive image parts are recognized to constitute one combined image part. A desired image processing, such as trapping process, is carried out for the combined image part.
47 Citations
60 Claims
-
1. A method for processing image data of the type which includes a plurality of objects located in a predetermined area, each of said objects including a plurality of pixels and having an external, closed contour, said method comprising the steps of:
-
identifying a group of adjoining objects which should be processed as a single combined object, each object of said group adjoining at least one other object of said group to form a respective pairs of objects, a difference between an image density of each of said objects of said respective pair being greater than zero but less than a predetermined value;
image processing said group as a single combined object;
wherein said act of identifying comprises the acts of;
generating a bit map of said predetermined area, said bit map comprising a grid of pixels, each of said objects corresponding to a respective plurality of said pixels, each pixel of said bit map which corresponds to one or more of said objects being assigned a value associated with a respective one of its corresponding objects; and
identifying one or more pairs of adjoining objects as being part of said group by examining said values of said pixels in said bit map to determining which objects adjoin one another. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
examining the relative image density of said adjoining objects.
-
-
8. A method according to claim 7, wherein said values of all of said pixels are examined.
-
9. A method according to claim 8, wherein objects are determined to adjoin one another whenever said adjacent pixels have a different value.
-
10. A method according to claim 7, wherein objects are determined to abut or overlap one another whenever said adjacent pixels have a different value.
-
11. A method according to claim 7, wherein when two or more of said objects overlap to define an area of overlap, said act of generating assigns a value to each pixel in said area of overlap according to an assigned hierarchy of said overlapping objects.
-
12. A method according to claim 11, wherein said assigned hierarchy is a function of which of said overlapping objects is the topmost object.
-
13. A method according to claim 12, wherein said hierarchy is assigned by a human operator.
-
14. A method according to claim 12, wherein each object is assigned a unique value indicative of its hierarchy and said value assigned to each pixel in said area of overlap is said value of said topmost object of said overlapping objects.
-
15. A method according to claim 7, further including the act of selecting a desired resolution of said pixels.
-
16. A method according to claim 15, wherein said act of selecting a desired resolution of said pixels is carried out by a human operator.
-
17. A method according to claim 7, wherein said act of generating includes an act of successively writing respective object bit maps of each of said objects into a bit map memory, each object bit map being made up of a plurality of pixels, all of said pixels of a respective object bit map being assigned a single value which is different than the values assigned to said pixels of the remaining said object bit maps, said object bit maps being read into said bit map memory in accordance with said assigned hierarchy, each of said pixels of a respective object bit map being placed in a respective memory location of said bit map memory which corresponds to the position of that pixel in said predetermined area, each time a new value is placed in a respective memory location it replaces any prior value stored in that location.
-
18. A method according to claim 17, wherein each of said object bit maps are generated and stored in one or more temporary memories before they are stored in said bit map memory.
-
19. A method according to claim 17, wherein said act of determining comprises the step of examining values of said pixels in said bit map memory.
-
20. A method according to claim 19, wherein said values of all of said pixels are examined during said determining step.
-
21. A method according to claim 20, wherein objects are determined to adjoin one another whenever said adjacent pixels have a different value.
-
22. A method according to claim 19, wherein objects are determined to adjoin one another whenever said adjacent pixels have a different value.
-
23. Apparatus for processing image data of the type which includes a plurality of objects located in a predetermined area, each of said objects including a plurality of pixels and having an external, closed contour, said apparatus comprising:
-
means for identifying a group of adjoining objects which should be processes as a single combined object, each object of said group adjoining at least one other object of said group to form respective pairs of objects, a difference between an image density of each of said objects of said pair being greater than zero but less than a predetermined value;
an image processor which processes said group as a single combined object; and
wherein said means for identifying;
generates a bit map of said predetermined area, said bit map comprising a grid of pixels, each of said objects corresponding to a respective plurality of said pixels, each pixel of said bit map which corresponds to one or more of said objects being assigned a value associated with a respective one of said objects;
identifies one or more pairs of adjoining objects as being part of said group by examining said values of said pixels in said bit map to determine which objects adjoin one another. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
examining the relative image density of said adjoining objects.
-
-
30. Apparatus according to claim 29, wherein said means for identifying examines said values of all of said pixels.
-
31. Apparatus according to claim 30, wherein objects are determined to adjoin one another whenever said adjacent pixels have a different value.
-
32. Apparatus according to claim 29, wherein objects are determined to abut or overlap one another whenever said adjacent pixels have a different value.
-
33. Apparatus according to claim 29, wherein when two or more of said objects overlap to define an area of overlap, said means for identifying assigns a value to each pixel in said area of overlap according to an assigned hierarchy of said overlapping objects.
-
34. Apparatus according to claim 33, wherein said assigned hierarchy is a function of which of said overlapping objects is the topmost object.
-
35. Apparatus according to claim 34, further including means for enabling a human operator to select said assigned hierarchy.
-
36. Apparatus according to claim 28, further including means for enabling an operator to select a desired resolution of said pixels.
-
37. Apparatus according to claim 33, wherein said means for identifying generates said bit map of said predetermined area by:
successively writing each of said object bit maps into a bit map memory according to said assigned hierarchy, each of said pixels of a respective object bit map being placed in a respective memory location of said bit map memory which corresponds to the position of that pixel in said predetermined area, each time a new value is placed in a respective memory location it replaces said prior value stored in that location.
-
38. Apparatus according to claim 37, wherein said means for identifying determines that each object of said pair adjoins at least one other object in said group by examining values of said pixels in said bit map memory.
-
39. Apparatus according to claim 38, wherein said means for identifying examines said values of all of said pixels in said bit map memory.
-
40. Apparatus according to claim 39, wherein said means for identifying determines that objects adjoin one another whenever said adjacent pixels have a different value.
-
41. Apparatus according to claim 38, wherein said means for identifying determines that objects adjoin one another whenever said adjacent pixels have a different value.
-
42. A computer readable medium having a computer program stored thereon for determining an adjoining relationship between a plurality of objects located in a predetermined area, each of said objects including a plurality of pixels and having an external, closed contour;
- said computer program, when executed in a CPU, being adapted to carry out a method comprising the steps of;
identifying a group of adjoining objects which should be processes as a single combined object, each object of said group adjoining at least one other object of the group to form respective pairs of objects, a difference between an image density of each of said objects of said pair being greater than zero but less than a predetermined value;
image processing said group as a single combined object; and
wherein said act of identifying comprises the acts of;
generating a bit map of said predetermined area, said bit map comprising a grid of pixels, each of said objects corresponding to a respective plurality of said pixels, each pixel of said bit map which corresponds to one or more of said objects being assigned a value associated with a respective one of its corresponding objects; and
identifying one or more pairs of adjoining objects as being part of said group by examining said values of said pixels in said bit map to determining which objects adjoin one another. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
examining the relative image density of said adjoining objects.
- said computer program, when executed in a CPU, being adapted to carry out a method comprising the steps of;
-
49. A computer readable medium according to claim 48, wherein all of said values of all of said pixels are examined during said determining step.
-
50. A computer readable medium according to claim 49, wherein objects are determined to adjoin one another whenever said adjacent pixels have a different value.
-
51. A computer readable medium according to claim 48, wherein objects are determined to adjoin one another whenever said adjacent pixels have a different value.
-
52. A computer readable medium according to claim 48, wherein when objects in said predetermined area overlap, said generating step assigns a value to each pixel in said overlapping area of said objects according to an assigned hierarchy of said overlapping objects.
-
53. A computer readable medium according to claim 52, wherein said predetermined hierarchy is assigned as a function of which of said overlapping objects is the topmost object.
-
54. A computer readable medium according to claim 53, wherein said program is designed to permit said hierarchy to be assigned by a human operator.
-
55. A computer readable medium according to claim 54, wherein said computer program is designed to permit the resolution of said pixels to be selected by a human operator.
-
56. A computer readable medium according to claim 48, wherein said generating step includes the steps of:
-
creating a respective object bit map for each of said objects, each object bit map being made up of a plurality of pixels, all of said pixels of a respective object bit map being assigned a single value which is different than said value assigned to said pixels of the remaining object bit maps;
successively writing each of said object bit maps into a bit map memory according to said assigned hierarchy, each of said pixels of a respective object bit map being placed in a respective memory location of said bit map memory which corresponds to the position of that pixel in said predetermined area, each time a new value is placed in a respective pixel memory location it replaces said prior value stored in that location.
-
-
57. A computer readable medium according to claim 56, wherein said act of determining comprises the step of examining values of said pixels in said bit map memory.
-
58. A readable medium according to claim 57, wherein said values of all of said pixels are examined during said determining step.
-
59. A computer readable medium according to claim 58, wherein objects are determined to adjoin one another whenever said adjacent pixels have a different value.
-
60. A computer readable medium according to claim 57, wherein objects are determined to adjoin one another whenever said adjacent pixels have a different value.
Specification