Non-linear image scaling with seam energy
First Claim
1. A system, comprising:
- one or more processors; and
a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to implement;
accessing data representing an image;
determining a respective energy value for each pixel of the image dependent on a value associated with each pixel;
identifying a seam of the image having a lowest cost, wherein the cost of the seam is dependent on the respective energy values of pixels of the seam; and
performing a resizing operation on the image along the identified seam to produce a resized version of the image, wherein said performing comprises applying an image scaling technique to the identified seam.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for expansion and reduction of images uses a hybrid resizing technique that combines seam carving and image scaling techniques to reduce or expand an image. Seam carving techniques may be used to identify one or more low-cost seams of an input image, and these low-cost seams may be scaled up or down to expand or reduce the overall input image and produce a resized image. A different scaling factor may be applied to different ones of the low-cost seams, dependent on the average or total energy value of each of the seams. The scaling factor applied to each seam may be dependent on the number of low-cost seams identified for scaling, which may be configurable by a user. A configurable look-up table may map seam costs to scaling factors, and may be accessed to determine a respective scaling factor to be applied to each identified seam.
49 Citations
37 Claims
-
1. A system, comprising:
-
one or more processors; and a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to implement; accessing data representing an image; determining a respective energy value for each pixel of the image dependent on a value associated with each pixel; identifying a seam of the image having a lowest cost, wherein the cost of the seam is dependent on the respective energy values of pixels of the seam; and performing a resizing operation on the image along the identified seam to produce a resized version of the image, wherein said performing comprises applying an image scaling technique to the identified seam. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium, comprising program instructions computer-executable to implement:
-
accessing data representing an image; determining a respective energy value for each pixel of the image dependent on a value associated with each pixel; identifying a seam of the image having a lowest cost, wherein the cost of the seam is dependent on the respective energy values of pixels of the seam; and performing a resizing operation on the image along the identified seam to produce a resized version of the image, wherein said performing comprises applying an image scaling technique to the identified seam. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method, comprising:
-
accessing data representing an image; determining a respective energy value for each pixel of the image dependent on a value associated with each pixel; identifying a seam of the image having a lowest cost, wherein the cost of the seam is dependent on the respective energy values of pixels of the seam; and performing a resizing operation on the image along the identified seam to produce a resized version of the image, wherein said performing comprises applying an image scaling technique to the identified seam. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification