Method and apparatus for repurposing binary images
First Claim
1. A method for repurposing a bi-level image, comprised of an array of pixels, each pixel having one of two values, said method comprising:
- (a) for each of at least selected ones of the pixels, identifying an area of the array around the pixel, determining gradient density activity in said area by determining the number of changes in pixel intensity values, per unit area, in said identified area, and segmenting the bi-level image into halftone area, with or without text, and non-halftone areas;
(b) rehalftoning the halftone areas; and
(c) combining the rehalftoned areas with the non-halftoned areas to form a repurposed image.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and a program storage device readable by machine, for repurposing images includes classifying the pixels of a binary image as being either halftone image pixels or non-halftone image pixels, further processing the halftoned image pixels with halftone image pixel processing and combining the outputs of the halftone image pixel processing and non-halftone image pixel processing to prepare the images for a second purpose such as a second printer. The processing that classifies the binary pixels as being either halftone image pixels or non-halftone image pixels segments the image into regions of halftone image pixels and regions of non-halftone image pixels. The processing of regions of halftone image pixels first constructs an intermediate gray scale representation of the regions of halftone image pixels. The processing to construct the gray scale representation of the region of halftone image pixels estimates the primary periodicity of the values of the binary pixels within the region of halftone image pixels. The intermediate gray scale image is rehalftoned and combined with the non-halftone image to form the repurposed image.
28 Citations
21 Claims
-
1. A method for repurposing a bi-level image, comprised of an array of pixels, each pixel having one of two values, said method comprising:
-
(a) for each of at least selected ones of the pixels, identifying an area of the array around the pixel, determining gradient density activity in said area by determining the number of changes in pixel intensity values, per unit area, in said identified area, and segmenting the bi-level image into halftone area, with or without text, and non-halftone areas;
(b) rehalftoning the halftone areas; and
(c) combining the rehalftoned areas with the non-halftoned areas to form a repurposed image. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for repurposing a bi-level image comprised of an array of pixels, each pixel having one of two values, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the following steps:
-
(a) for each of at least selected ones of the pixels, identifying an area of the array around the pixel, determining gradient density activity in said area by determining the number of changes in pixel intensity values, per unit area, in said identified area, and segmenting the bi- image into halftone areas, with or without text, and non-halftone areas;
(b) rehalftoning the halftone areas; and
(c) combining the rehalftoned areas with the non-halftoned areas to form a repurposed image. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product comprising a computer usable medium having computer readable program code means embodied therein for repurposing a bi-level image comprised of an array of pixels, each pixel having one of two values, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect:
-
(a) for each of at least selected ones of the pixels, identifying an area of the array around the pixel, determining gradient density activity in said area by determining the number of changes in pixel intensity values, per unit area, in said identified area, and segmenting the bi-level image into halftone areas, with or without text, and non-halftone areas;
(b) rehalftoning the halftone areas; and
(c) combining the rehalftoned areas with the non-halftoned areas to form a repurposed image. - View Dependent Claims (12)
-
-
13. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for repurposing a bi-level image comprised of an array of pixels, each pixel having one of two values, said method steps comprising:
-
(a) for each of at least selected ones of the pixels, identifying an area of the array around the pixel, determining gradient density activity in said area by determining the number of changes in pixel intensity values, per unit area, in said identified area, and segmenting the bi-level image into halftone areas, with or without text, and non-halftone areas;
(b) rehalftoning the halftone areas; and
(c) combining the rehalftoned areas with the non-halftoned areas to form a repurposed image.
-
-
14. A method of segmenting a bi-level image into halftone areas, with or without text, and non-halftone areas, said image being comprised of an array of pixels, each pixel having one of two values, said method comprising:
for each of at least selected ones of the pixels, identifying an area of the array around the pixel, determining gradient density activity in said area by determining the number of changes in pixel intensity values, per unit area, in said identified area, , and classifying pixels of the bi-level image as halftone and non-halftone pixels based on said determined gradient density. - View Dependent Claims (15, 16, 17)
- 18. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for segmenting a bi-level image into halftone areas, with or without text, and non-halftone areas, said image being comprised of an array of pixels, each pixel having one of two values, said method steps comprising for each of at least selected ones of the pixels, identifying an area of the array around the pixel, determining gradient density activity in said area by determining the number of changes in pixel intensity values, per unit area, in said identified area, and classifying pixels of the bi-level image as halftone and non-halftone pixels based on said determined gradient density.
Specification