Method for providing filter and electronic device supporting the method

The electronic device processor displays multiple filter images and generates filters, which solves the problem of limited filter types, realizes personalized image processing, and image generation that meets the desired atmosphere of users.

CN115917588BActive Publication Date: 2025-09-05SAMSUNG ELECTRONICS CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202180013197.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-02-06
Filing Date
2021-02-05
Publication Date
2025-09-05
Estimated Expiration
2041-02-05

AI Technical Summary

Technical Problem

In the prior art, the types of filters provided by electronic devices are limited, and cannot meet the personalized needs of users and cannot provide users with images with a desired atmosphere.

Method used

The first image is displayed through the processor of the electronic device and displays a plurality of filter images based on user input, selects attribute values ​​of the third image, generates and applies filters to adjust attributes of the first image, and stores filters for user use.

Benefits of technology

It realizes the generation of images with desired atmosphere according to user needs, expands the selection of filter types, and meets user's personalized needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115917588B_ABST
    Figure CN115917588B_ABST
Patent Text Reader

Abstract

An electronic device is provided. The electronic device includes: a display; a processor functionally connected to the display; and a memory functionally connected to the processor. The memory stores instructions configured to, when executed, cause the processor to: display a first image through the display; display one or more second images through the display while displaying the first image; select a third image from the one or more second images; confirm a value of at least one attribute of the third image; generate a filter for applying the value of the at least one attribute to an image; apply the value of the at least one attribute to the first image using the filter; display the first image to which the value of the at least one attribute is applied through the display; and store the filter in the memory.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a method for providing a filter and an electronic device supporting the method. Background Art

[0002] Electronic devices such as smartphones provide image editing functions. For example, the electronic device allows a user to use an image editing program to edit images captured by a camera or stored in a memory.

[0003] Recently, electronic devices have provided a filter function for changing the properties of an image (e.g., an original image). For example, when displaying an image, the electronic device can display images (e.g., thumbnails) for multiple filters corresponding to multiple properties of the image. When a user selects an image from the multiple filtered images, the electronic device can provide an image with the image properties corresponding to the filter of the selected image applied.

[0004] The above information is presented as background information only to assist in understanding the present disclosure. No determination has been made, and no assertion is made, as to whether any of the above content may be applicable as prior art to the present disclosure. Summary of the Invention

[0005] Technical issues

[0006] Various aspects of the present disclosure are to at least address the above-mentioned problems and / or disadvantages and to provide at least the advantages described below. Therefore, one aspect of the present disclosure is to provide an electronic device for providing only filters (or filter functions) generated by a generator (or developer) of a camera application, an image application (e.g., a gallery application), or an image editing application (e.g., an application for providing a photo editor tool). Therefore, the filters (e.g., the types of filters) that the electronic device can provide to the user may be limited.

[0007] Another aspect of the present disclosure is to provide a method for providing a filter and an electronic device for supporting the method, which can provide a filter for a user to obtain an image with a desired atmosphere based on the user's input (or selection).

[0008] The objects of the present disclosure are not limited to the above contents, and other unmentioned objects will be obvious to those skilled in the art from the following description.

[0009] Additional aspects will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the presented embodiments.

[0010] Technical Solution

[0011] According to an aspect of the present disclosure, an electronic device is provided. The electronic device includes: a display; a processor, the processor being functionally connected to the display; and a memory, the memory being functionally connected to the processor. The memory stores instructions, which are configured to, when executed, cause the processor to: display a first image through the display; display one or more second images through the display when displaying the first image; select a third image from the one or more second images; confirm the value of at least one attribute of the third image; generate a filter for applying the value of the at least one attribute to an image; apply the value of the at least one attribute to the first image using the filter; display the first image to which the value of the at least one attribute is applied through the display; and store the filter in the memory.

[0012] According to another aspect of the present disclosure, a method is provided. The method includes: displaying a first image on a display of an electronic device; displaying one or more second images on the display while displaying the first image; selecting a third image from the one or more second images; determining a value of at least one attribute of the third image; generating a filter for applying the value of the at least one attribute to an image; applying the value of the at least one attribute to the first image using the filter; displaying the first image to which the value of the at least one attribute is applied on the display; and storing the filter in a memory of the electronic device.

[0013] According to another aspect of the present disclosure, an electronic device is provided. The electronic device includes: a camera; a display; a processor, the processor being functionally connected to the camera and the display; and a memory, the memory being functionally connected to the processor. The memory stores instructions, which are configured to, when executed, cause the processor to: display a first image input in real time using the camera and a plurality of images indicating one or more filters through the display; while displaying the first image and the plurality of images, display one or more second images through the display based on user input for generating the filter; select a third image from the one or more second images; confirm the value of at least one attribute of the third image; generate a filter for applying the value of the at least one attribute to an image; apply the value of the at least one attribute to the first image using the filter; display the first image to which the value of the at least one attribute is applied through the display; and store the filter in the memory; and display the image indicating the filter and the plurality of images through the display.

[0014] According to various embodiments, a method for providing a filter and an electronic device for supporting the method may provide a filter for a user based on the user's input (or selection) to obtain an image with a desired atmosphere.

[0015] Other aspects, advantages, and salient features of the present disclosure will be apparent to those skilled in the art from the following detailed description and accompanying drawings. Figure 1 Together, various embodiments of the present disclosure are disclosed.

[0016] Advantageous Effects of the Invention

[0017] A method for providing a filter and an electronic device for supporting the method may provide a filter for a user based on the user's input (or selection) to obtain an image with a desired atmosphere. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The above and other aspects, features and advantages of certain embodiments of the present disclosure will become more apparent from the following description taken in conjunction with the accompanying drawings, in which:

[0019] Figure 1 is a block diagram illustrating an electronic device in a network environment according to an embodiment of the present disclosure;

[0020] Figure 2 is a flowchart illustrating a method for providing a filter in an electronic device according to an embodiment of the present disclosure;

[0021] Figure 3 is a flowchart illustrating a method for confirming a value of at least one attribute of a third image according to an embodiment of the present disclosure;

[0022] Figure 4 is a flowchart illustrating a method for confirming a value of at least one attribute by identifying an object identified in a third image according to an embodiment of the present disclosure;

[0023] Figure 5 is a flowchart illustrating a method for adjusting a value of at least one attribute based on a user interface according to an embodiment of the present disclosure;

[0024] Figure 6 is a flow chart illustrating a method for adjusting a value of at least one attribute based on a plurality of images according to an embodiment of the present disclosure;

[0025] Figure 7 is a flowchart illustrating a method for generating a filter based on a portion of a third image specified according to a user input according to an embodiment of the present disclosure;

[0026] Figure 8 is a flowchart illustrating a method for providing a filter using a camera application according to an embodiment of the present disclosure;

[0027] Figure 9 is a flowchart illustrating a method for providing a filter using an image application according to an embodiment of the present disclosure;

[0028] Figure 10A and Figure 10B is a view illustrating a method of providing a filter using a camera application according to various embodiments of the present disclosure;

[0029] Figure 11A and Figure 11B is a diagram illustrating a method of providing a filter using an image application according to various embodiments of the present disclosure;

[0030] Figure 12 is a diagram illustrating an example method for confirming a value of at least one attribute of a third image according to an embodiment of the present disclosure;

[0031] Figure 13 is a diagram illustrating an example method for confirming a value of at least one attribute by recognizing an object recognized in a third image according to an embodiment of the present disclosure;

[0032] Figure 14 is a diagram illustrating an example method for adjusting a value of at least one attribute based on a user interface according to an embodiment of the present disclosure; and

[0033] Figure 15 is a diagram illustrating an example method for adjusting a value of at least one attribute based on a plurality of images according to an embodiment of the present disclosure.

[0034] Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures. DETAILED DESCRIPTION

[0035] The following description, with reference to the accompanying drawings, is provided to assist in a more comprehensive understanding of the various embodiments of the present disclosure as defined by the claims and their equivalents. The following description includes various specific details to assist understanding, but these details are to be regarded as merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications may be made to the various embodiments described herein without departing from the scope and spirit of the present disclosure. In addition, descriptions of well-known functions and structures may be omitted for clarity and conciseness.

[0036] The terms and words used in the claims and the following description are not limited to the literal meanings, but rather, these terms and words are merely used by the inventor to enable a clear and consistent understanding of the present disclosure. Therefore, it should be understood by those skilled in the art that the following description of various embodiments of the present disclosure is for illustrative purposes only and is not intended to limit the present disclosure as defined by the appended claims and their equivalents.

[0037] It should be understood that the indefinite-quantity expressions "a," "an," and "the" include plural referents unless the context clearly dictates otherwise. Thus, for example, reference to "a component surface" includes reference to one or more of such surfaces.

[0038] Figure 1 is a block diagram illustrating an electronic device 101 in a network environment 100 according to an embodiment of the present disclosure.

[0039] Reference Figure 1 , the electronic device 101 in the network environment 100 can communicate with the electronic device 102 via the first network 198 (e.g., a short-range wireless communication network), or communicate with the electronic device 104 or the server 108 via the second network 199 (e.g., a long-range wireless communication network). According to an embodiment, the electronic device 101 can communicate with the electronic device 104 via the server 108. According to an embodiment, the electronic device 101 may include a processor 120, a memory 130, an input device 150, a sound output device 155, a display device 160, an audio module 170, a sensor module 176, an interface 177, a haptic module 179, a camera module 180, a power management module 188, a battery 189, a communication module 190, a subscriber identification module (SIM) 196, or an antenna module 197. In some embodiments, at least one of the components (e.g., the display device 160 or the camera module 180) may be omitted from the electronic device 101, or one or more other components may be added to the electronic device 101. In some embodiments, some of the components may be implemented as a single integrated circuit. For example, the sensor module 176 (eg, a fingerprint sensor, an iris sensor, or an illumination sensor) may be implemented to be embedded in the display device 160 (eg, a display).

[0040] The processor 120 may run, for example, software (e.g., program 140) to control at least one other component of the electronic device 101 connected to the processor 120 (e.g., a hardware component or a software component), and may perform various data processing or calculations. According to an embodiment, as at least part of the data processing or calculation, the processor 120 may load commands or data received from another component (e.g., sensor module 176 or communication module 190) into the volatile memory 132, process the commands or data stored in the volatile memory 132, and store the resulting data in the non-volatile memory 134. According to an embodiment, the processor 120 may include a main processor 121 (e.g., a central processing unit (CPU) or an application processor (AP)) and an auxiliary processor 123 (e.g., a graphics processing unit (GPU), an image signal processor (ISP), a sensor hub processor, or a communication processor (CP)) that is operationally independent of or combined with the main processor 121. Additionally or alternatively, the auxiliary processor 123 may be adapted to consume less power than the main processor 121, or adapted to be specifically used for a designated function. The auxiliary processor 123 may be implemented separately from the main processor 121 or as part of the main processor 121 .

[0041] When the main processor 121 is in an inactive (e.g., sleep) state, the auxiliary processor 123 may control at least some of the functions or states related to at least one component (e.g., the display device 160, the sensor module 176, or the communication module 190) among the components of the electronic device 101 (not the main processor 121), or when the main processor 121 is in an active state (e.g., running an application), the auxiliary processor 123 may control at least some of the functions or states related to at least one component (e.g., the display device 160, the sensor module 176, or the communication module 190) together with the main processor 121. Depending on the embodiment, the auxiliary processor 123 (e.g., an image signal processor or a communication processor) may be implemented as part of another component (e.g., the camera module 180 or the communication module 190) that is functionally related to the auxiliary processor 123.

[0042] The memory 130 may store various data used by at least one component of the electronic device 101 (e.g., the processor 120 or the sensor module 176). The various data may include, for example, software (e.g., the program 140) and input data or output data for commands related thereto. The memory 130 may include a volatile memory 132 or a non-volatile memory 134.

[0043] The program 140 may be stored as software in the memory 130 and may include, for example, an operating system (OS) 142 , middleware 144 , or applications 146 .

[0044] The input device 150 may receive commands or data from outside the electronic device 101 (e.g., a user) to be used by other components of the electronic device 101 (e.g., the processor 120). The input device 150 may include, for example, a microphone, a mouse, a keyboard, or a digital pen (e.g., a stylus).

[0045] The sound output device 155 can output sound signals to the outside of the electronic device 101. The sound output device 155 may include, for example, a speaker or a receiver. The speaker can be used for general purposes such as playing multimedia or records, and the receiver can be used for incoming calls. Depending on the embodiment, the receiver can be implemented separately from the speaker or as part of the speaker.

[0046] The display device 160 can visually provide information to the outside of the electronic device 101 (e.g., a user). The display device 160 may include, for example, a display, a holographic device, or a projector, and a control circuit that controls a corresponding one of the display, the holographic device, and the projector. Depending on the embodiment, the display device 160 may include a touch circuit adapted to detect a touch or a sensor circuit adapted to measure the strength of the force caused by the touch (e.g., a pressure sensor).

[0047] The audio module 170 can convert sound into an electrical signal, and vice versa. According to an embodiment, the audio module 170 can obtain sound via the input device 150, or output sound via the sound output device 155 or an earphone of an external electronic device (e.g., electronic device 102) directly (e.g., wired) or wirelessly connected to the electronic device 101.

[0048] The sensor module 176 can detect the operating state of the electronic device 101 (e.g., power or temperature) or the environmental state outside the electronic device 101 (e.g., the state of the user), and then generate an electrical signal or data value corresponding to the detected state. Depending on the embodiment, the sensor module 176 may include, for example, a gesture sensor, a gyroscope sensor, an atmospheric pressure sensor, a magnetic sensor, an acceleration sensor, a grip sensor, a proximity sensor, a color sensor, an infrared (IR) sensor, a biometric sensor, a temperature sensor, a humidity sensor, or an illumination sensor.

[0049] The interface 177 may support one or more specific protocols to be used to connect the electronic device 101 directly (e.g., wired) or wirelessly to an external electronic device (e.g., the electronic device 102). Depending on the embodiment, the interface 177 may include, for example, a High-Definition Multimedia Interface (HDMI), a Universal Serial Bus (USB) interface, a Secure Digital (SD) card interface, or an audio interface.

[0050] The connection terminal 178 may include a connector, wherein the electronic device 101 can be physically connected to an external electronic device (e.g., the electronic device 102) via the connector. Depending on the embodiment, the connection terminal 178 may include, for example, an HDMI connector, a USB connector, an SD card connector, or an audio connector (e.g., a headphone connector).

[0051] The haptic module 179 may convert the electrical signal into mechanical stimulation (eg, vibration or motion) or electrical stimulation that can be recognized by the user via his sense of touch or kinesthetic sense. According to an embodiment, the haptic module 179 may include, for example, a motor, a piezoelectric element, or an electrical stimulator.

[0052] The camera module 180 may capture images or moving pictures. According to an embodiment, the camera module 180 may include one or more lenses, image sensors, image signal processors, or flashes.

[0053] The power management module 188 may manage power supply to the electronic device 101. According to an embodiment, the power management module 188 may be implemented as, for example, at least a part of a power management integrated circuit (PMIC).

[0054] The battery 189 may power at least one component of the electronic device 101. According to an embodiment, the battery 189 may include, for example, a non-rechargeable primary battery, a rechargeable secondary battery, or a fuel cell.

[0055] The communication module 190 may support establishing a direct (e.g., wired) communication channel or a wireless communication channel between the electronic device 101 and an external electronic device (e.g., electronic device 102, electronic device 104, or server 108), and perform communication via the established communication channel. The communication module 190 may include one or more communication processors capable of operating independently from the processor 120 (e.g., an application processor (AP)) and supporting direct (e.g., wired) communication or wireless communication. Depending on the embodiment, the communication module 190 may include a wireless communication module 192 (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module 194 (e.g., a local area network (LAN) communication module or a power line communication (PLC) module). A corresponding one of these communication modules can communicate with an external electronic device via a first network 198 (e.g., a short-range communication network such as Bluetooth, Wireless Fidelity (Wi-Fi) Direct, or Infrared Data Association (IrDA)) or a second network 199 (e.g., a long-range communication network such as a cellular network, the Internet, or a computer network (e.g., a LAN or a wide area network (WAN))). These various types of communication modules can be implemented as a single component (e.g., a single chip), or these various types of communication modules can be implemented as multiple components separated from each other (e.g., multiple chips). The wireless communication module 192 can identify and authenticate the electronic device 101 in a communication network (such as the first network 198 or the second network 199) using user information (e.g., an International Mobile Subscriber Identity (IMSI)) stored in the user identification module 196.

[0056] The antenna module 197 can transmit signals or power to the outside (e.g., an external electronic device) or receive signals or power from the outside (e.g., an external electronic device). According to an embodiment, the antenna module 197 may include an antenna including a radiator formed by a conductor or conductive pattern formed on a substrate (e.g., a printed circuit board (PCB)). According to an embodiment, the antenna module 197 may include a plurality of antennas. In this case, for example, at least one antenna suitable for a communication scheme used in a communication network such as the first network 198 or the second network 199 may be selected from the plurality of antennas by, for example, the communication module 190. Signals or power may then be transmitted or received between the communication module 190 and the external electronic device via the selected at least one antenna. According to an embodiment, other parts (e.g., a radio frequency integrated circuit (RFIC)) in addition to the radiator may be further formed as part of the antenna module 197.

[0057] At least some of the above components can be connected to each other via an inter-peripheral communication scheme (e.g., a bus, general-purpose input output (GPIO), serial peripheral interface (SPI), or mobile industry processor interface (MIPI)) and communicatively transmit signals (e.g., commands or data) therebetween.

[0058] According to an embodiment, instructions or data may be transmitted or received between the electronic device 101 and the external electronic device 104 via the server 108 connected to the second network 199. Each of the electronic device 102 and the electronic device 104 may be a device of the same type as the electronic device 101, or a device of a different type than the electronic device 101. According to an embodiment, all or some operations to be executed on the electronic device 101 may be executed on one or more of the external electronic device 102, the external electronic device 104, or the server 108. For example, if the electronic device 101 should automatically execute a function or service or should execute a function or service in response to a request from a user or another device, the electronic device 101 may request the one or more external electronic devices to execute at least part of the function or service instead of executing the function or service, or the electronic device 101 may request the one or more external electronic devices to execute at least part of the function or service in addition to executing the function or service. The one or more external electronic devices that receive the request may execute at least part of the requested function or service, or execute another function or service related to the request, and transmit the result of the execution to the electronic device 101. The electronic device 101 may provide the result as at least a partial response to the request, either with or without further processing the result. To this end, for example, cloud computing technology, distributed computing technology, or client-server computing technology may be used.

[0059] The electronic device according to various embodiments may be one of various types of electronic devices. The electronic device may include, for example, a portable communication device (e.g., a smartphone), a computer device, a portable multimedia device, a portable medical device, a camera, a wearable device, or a household appliance. According to an embodiment of the present disclosure, the electronic device is not limited to those described above.

[0060] It should be understood that the various embodiments of the present disclosure and the terms used therein are not intended to limit the technical features set forth herein to specific embodiments, but rather include various changes, equivalents or alternative forms for the corresponding embodiments. For the description of the accompanying drawings, the same reference numerals may be used to refer to identical or related elements. As used herein, each of the phrases such as "A or B", "at least one of A and B", "at least one of A or B", "A, B or C", "at least one of A, B and C", and "at least one of A, B or C" may be included in any one or all possible combinations of the items listed together with the corresponding one of the multiple phrases. As used herein, terms such as "1st" and "2nd" or "first" and "second" may be used to simply distinguish a corresponding component from another component, and do not limit the component in other respects (e.g., importance or order). It will be understood that if an element (e.g., a first element) is referred to as being “combined with another element (e.g., a second element)”, “combined to another element (e.g., a second element)”, “connected with another element (e.g., a second element)”, or “connected to another element (e.g., a second element)”, with or without the terms “operably” or “communicatively” being used, it means that the element may be directly (e.g., wired) connected to the other element, wirelessly connected to the other element, or connected to the other element via a third element.

[0061] As used herein, the term "module" may include units implemented in hardware, software, or firmware, and may be used interchangeably with other terms (e.g., "logic," "logic block," "portion," or "circuit"). A module may be a single integrated component adapted to perform one or more functions or the smallest unit or portion of the single integrated component. For example, depending on an embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0062] The various embodiments described herein can be implemented as software (e.g., program 140) comprising one or more instructions stored in a storage medium (e.g., internal memory 136 or external memory 138) that can be read by a machine (e.g., electronic device 101). For example, under the control of a processor, a processor (e.g., processor 120) of the machine (e.g., electronic device 101) can call at least one of the one or more instructions stored in the storage medium and execute the at least one instruction with or without the use of one or more other components. This enables the machine to be operable to perform at least one function according to the called at least one instruction. The one or more instructions may include code generated by a compiler or code that can be executed by an interpreter. The machine-readable storage medium can be provided in the form of a non-transitory storage medium. The term "non-transitory" only means that the storage medium is a tangible device and does not include signals (e.g., electromagnetic waves), but the term does not distinguish between data being semi-permanently stored in the storage medium and data being temporarily stored in the storage medium.

[0063] According to an embodiment, the method according to various embodiments of the present disclosure may be included and provided in a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be released in the form of a machine-readable storage medium (e.g., a compact disk read-only memory (CD-ROM)), or may be downloaded via an application store (e.g., the Play Store). TM ) The computer program product may be published online (e.g., downloaded or uploaded) or may be distributed (e.g., downloaded or uploaded) directly between two user devices (e.g., smartphones). If published online, at least part of the computer program product may be temporarily generated or at least part of the computer program product may be at least temporarily stored in a machine-readable storage medium (such as a memory of a manufacturer's server, an application store's server, or a forwarding server).

[0064] According to various embodiments, each component (e.g., module or program) in the above-mentioned components may include a single entity or multiple entities. According to various embodiments, one or more components in the above-mentioned components may be omitted, or one or more other components may be added. Alternatively or additionally, multiple components (e.g., module or program) may be integrated into a single component. In this case, according to various embodiments, the integrated component may perform the one or more functions of each component in the multiple components in the same or similar manner as a corresponding component in the multiple components performed one or more functions before integration. According to various embodiments, the operations performed by a module, program or another component may be performed sequentially, in parallel, repeatedly or in a heuristic manner, or one or more operations in the operations may be run in a different order or omitted, or one or more other operations may be added.

[0065] According to an embodiment of the present disclosure, the electronic device 101 includes a display (e.g., a display device 160), a processor 120 functionally connected to the display, and a memory 130 functionally connected to the processor 120. The memory 130 stores instructions configured to, when executed, cause the processor 120 to: display a first image through the display; display one or more second images through the display while displaying the first image; select a third image from the one or more second images; confirm a value of at least one attribute of the third image; generate a filter for applying the value of the at least one attribute to the image; apply the value of the at least one attribute to the first image using the filter; display the first image to which the value of the at least one attribute is applied through the display; and store the filter in the memory 130.

[0066] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to display one or more second images through the display based on a user input to an object for generating a filter while displaying the first image.

[0067] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to confirm a value of at least one attribute of the image portion when the third image may include a blank portion and an image portion.

[0068] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to designate a portion of the third image based on a user input, and to confirm a value of at least one attribute of the designated portion of the third image.

[0069] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to recognize at least one object in the third image, and to confirm a value of at least one attribute of a region including the recognized at least one object.

[0070] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to: after displaying a first image to which the value of at least one attribute is applied, display, through a display, a user interface for adjusting the value of a first attribute among at least one attribute, adjust the value of the first attribute based on user input to the user interface, and generate a filter based on the adjusted value of the first attribute.

[0071] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to display one or more fourth images through the display after displaying a first image to which the value of at least one attribute is applied, select at least one fifth image from the one or more fourth images, and generate a filter based on the value of at least one attribute of the at least one fifth image.

[0072] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to display an image indicating the filter through the display after storing the filter in the memory 130 .

[0073] According to an embodiment of the present disclosure, the electronic device 101 includes a camera, a display, a processor 120 functionally connected to the camera and the display, and a memory 130 functionally connected to the processor 120. The memory 130 stores instructions that, when executed, cause the processor 120 to: display a first image input in real time using the camera and a plurality of images indicating one or more filters through the display; display one or more second images through the display based on a user input for generating a filter while displaying the first image and the plurality of images; select a third image from the one or more second images; confirm a value of at least one attribute of the third image; generate a filter for applying the value of the at least one attribute to the image; apply the value of the at least one attribute to the first image using the filter; display the first image to which the value of the at least one attribute is applied through the display; store the filter in the memory 130; and display the image indicating the filter and the plurality of images through the display.

[0074] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to display the third image as an image indicating a filter.

[0075] According to an embodiment of the present disclosure, the instructions may be configured to cause the processor 120 to display the first image to which the value of at least one attribute is applied as an image indicating a filter.

[0076] According to an embodiment of the present disclosure, the at least one attribute may include at least one of hue, brightness, saturation, image complexity, contrast, sharpness, shadow, or color temperature of the image.

[0077] Figure 2 is a flowchart illustrating a method for providing a filter in an electronic device according to an embodiment of the present disclosure.

[0078] Reference Figure 2 , in operation 201, the processor 120 may display a first image through a display (eg, the display device 160).

[0079] The processor 120 may use the camera application to display the first image on the display. For example, when receiving an input from the user for executing the camera application, the processor 120 may display a preview (or live view) image input in real time through the camera on the display as the first image. As another example, when displaying the preview image, the processor 120 may display an image captured based on the user input on the display as the first image.

[0080] The processor 120 may display the first image on the display using an image application (e.g., a gallery application). For example, the processor 120 may display multiple images on the display by executing the image application. The processor 120 may display an image selected from the multiple images based on user input as the first image on the display.

[0081] However, the method for displaying the first image is not limited to the above examples. For example, the processor 120 can display a screen captured based on an input from a user for capturing a screen displayed by the display (e.g., currently displayed) as a first image through a display. The processor 120 can display an image obtained from the outside (e.g., an external server) using a network application or a social media service application (e.g., an image obtained from a web page or an image registered (or published) on a social media service server) through a display as a first image. The processor 120 can display an image received from an external electronic device through the communication module 190 or an image shared with an external electronic device through a display as a first image. The processor 120 can receive an image from an external electronic device, which is obtained in real time by an external electronic device connected for communicating with the electronic device (e.g., a camera or wearable device connected for communicating with the electronic device), and display the received image as a first image through a display.

[0082] The first image may be denoted as an original image, a target image, or an input image to which image properties are to be applied using the filter to be generated.

[0083] In operation 203 , the processor 120 may display one or more second images through the display.

[0084] The processor 120 may display one or more second images through the display based on a user input for generating a filter (hereinafter referred to as a “first user input”).

[0085] The processor 120 may receive input for generating a filter. For example, upon receiving user input for editing the first image while the first image is being displayed, the processor 120 may display an object for generating a filter and images indicating a plurality of pre-stored (or pre-generated) filters (or images corresponding to a plurality of filters) on the display. The processor 120 may receive user input for the object for generating a filter as the first user input.

[0086] The processor 120 may display one or more second images stored in the memory 130 through the display (e.g., a gallery application) based on the first user input. For example, the processor 120 may display one or more second images stored in the memory 130 through the display in a reduced form (e.g., thumbnail form) based on the first user input. However, the method for displaying the one or more second images is not limited thereto. Hereinafter, the one or more images displayed through the display based on the first user input are referred to as "one or more second images."

[0087] Although in the above example, the processor 120 displays one or more second images stored in the memory 130 through the display based on the first user input, embodiments of the present disclosure are not limited thereto. For example, the processor 120 may obtain one or more second images (e.g., images obtained from a web page or images registered in a social media service server) through a network application or a social media service application based on the first user input, and display the one or more obtained second images through the display.

[0088] At least some (e.g., at least two) of the one or more second images displayed based on the first user input may be images. However, embodiments of the present disclosure are not limited thereto; for example, at least some of the one or more second images displayed based on the first user input may be videos (or moving images). At least some of the one or more second images displayed based on the first user input may be a frame (or frame image) included in a video (or included in a plurality of frames constituting a video).

[0089] In operation 205 , the processor 120 may select a third image from the one or more second images.

[0090] The processor 120 may receive a user input for selecting a third image from one or more second images (hereinafter referred to as a "second user input"). For example, the processor 120 may receive a touch input from a user for displaying one or more images in a reduced form (e.g., thumbnail form). In an embodiment, the processor 120 may select the third image based on the second user input. Hereinafter, the image selected from the one or more second images based on the second user input is referred to as the "third image."

[0091] In an embodiment of the present disclosure, the third image may be an image. However, the embodiment of the present disclosure is not limited thereto, and in an embodiment, the third image may be a video (or a dynamic image). For example, the third image may be a frame included in a video (or included in a plurality of frames constituting a video).

[0092] The third image may be referred to as a reference image that provides properties of the image (or from which properties of the image are extracted) to generate the filter.

[0093] In operation 207 , the processor 120 may determine (or extract) a value of at least one attribute of the third image.

[0094] The at least one attribute (or at least one attribute of the image) may include an attribute that can be determined (or extracted) from the image (or image data). For example, the at least one attribute may include at least one of hue (or color), brightness, saturation (or chroma), image complexity, contrast, sharpness, shadows, or color temperature (or white balance) of the image. The at least one attribute may include at least a visual effect applied to the image. However, the at least one attribute is not limited to the above examples and may include any attribute related to the image.

[0095] The processor 120 may confirm a value of at least one attribute of at least a portion of the third image (eg, a parameter related to the at least one attribute).

[0096] The processor 120 may designate a portion of the third image in which a value of at least one attribute is to be confirmed.

[0097] In response to selecting a third image from one or more second images, the processor 120 may designate (or confirm) a portion of the third image for which the value of at least one attribute is to be confirmed. For example, in response to selecting the third image from one or more second images, if the third image includes a blank portion other than an image portion (or image area), the processor 120 may designate the image portion other than the blank portion in the third image as the portion for which the value of at least one attribute is to be confirmed. In an embodiment, the processor 120 may crop the image portion other than the blank portion from the third image. In response to selecting the third image from one or more second images, if the third image includes text other than an image portion (e.g., text included in a blank portion), the processor 120 may designate the image portion other than the portion (or area) containing the text in the third image as the portion for which the value of at least one attribute is to be confirmed. In an embodiment, the processor 120 may crop the image portion other than the portion containing the text from the third image.

[0098] The processor 120 may designate (or set) the image portion to be confirmed for the value of at least one attribute from the third image based on a user input.

[0099] When a portion of the third image is specified from the third image, the processor 120 may confirm a value of at least one attribute of the specified portion of the third image based on the specified (or cropped) portion of the third image (or data of the specified portion of the third image).

[0100] The following reference Figure 3 A method is described in detail in which the processor 120 specifies an image portion for which a value of at least one attribute is to be confirmed from a third image based on user input and / or in response to selection of a third image, and confirms the value of at least one attribute of the specified image portion.

[0101] According to an embodiment of the present disclosure, the processor 120 can identify an object (e.g., a graphic or a thing) included in the third image from the third image, and confirm at least one attribute of the identified object (e.g., an area including at least a portion of the identified object). For example, the processor 120 can use a program (or algorithm) capable of identifying objects in an image to identify the object in the third image. The processor 120 can confirm the value of at least one attribute of the area including at least a portion of the identified object. Figure 4 A method for recognizing an object in a third image is described in detail.

[0102] When the third image is a video, the processor 120 may confirm at least one attribute of a frame of the third image. For example, when the third image is a video including multiple frames, the processor 120 may select a frame from the multiple frames based on user input (e.g., a user input for capturing one of the multiple frames, or a user input for temporarily stopping playback of the video and then capturing a frame of the stopped video). The processor 120 may confirm at least one attribute of the selected frame.

[0103] In operation 209 , the processor 120 may generate (or obtain) a filter for applying a value of at least one property to an image.

[0104] The processor 120 may generate a filter for applying the value of the at least one attribute of the third image to the image based on the value of the at least one attribute of the third image. For example, the processor 120 may generate a filter capable of applying the value of the at least one attribute of the third image to the first image displayed in operation 201 and / or an image obtained after the first image.

[0105] The processor 120 may generate a filter for applying the value of the at least one property to the image based on the value of the at least one property of the image portion of the third image.

[0106] The processor 120 may generate a filter for applying the value of at least one attribute to the image based on the value of at least one attribute of the object included in the third image.

[0107] The processor 120 may generate a filter configured based on a value of at least one attribute of the third image (eg, a value of at least one attribute confirmed based on data of the third image).

[0108] The processor 120 may generate a filter based on the value of at least one attribute of the third image and a plurality of specified (e.g., pre-generated) filters. For example, a plurality of different filters generated according to the value of at least one attribute associated with the image may be stored in the memory 130. Artificial intelligence on the electronic device 101 or an external electronic device may be used to generate a plurality of filters that are different from each other (or correspond to the value of at least one attribute associated with the image) according to the value of at least one attribute associated with the image, and may be stored in the memory 130. However, the method for generating a plurality of filters is not limited thereto. The processor 120 may confirm a filter corresponding to the value of at least one attribute of the third image among the plurality of filters stored in the memory 130. The processor 120 may obtain the confirmed filter as a filter for applying the value of at least one attribute to the image.

[0109] When generating a filter, the processor 120 may temporarily store the generated filter in the memory 130. In an embodiment, the processor 120 may store the generated filter in a temporary memory, such as the volatile memory 132 or a random access memory (RAM).

[0110] In operation 211 , the processor 120 may apply a value of at least one property to the first image using a filter.

[0111] For example, the processor 120 may apply the value of at least one property of the third image to the first image displayed through operation 201 using the filter generated through operation 209 .

[0112] When the first image is a preview image input in real time through a camera, the processor 120 may apply a value of at least one attribute of the third image to the preview image input in real time using the generated filter.

[0113] When the first image is displayed through the image application, the processor 120 may apply the value of the at least one property of the third image to the first image using the generated filter.

[0114] In operation 213 , the processor 120 may display the first image to which the value of the at least one attribute has been applied using a filter through the display.

[0115] When the first image is a preview image input in real time through the camera, the processor 120 may display, through the display, the preview image to which the value of at least one attribute of the third image has been applied using the generated filter.

[0116] When the first image is displayed through the image application, the processor 120 may display the first image to which the value of at least one attribute of the third image has been applied using the generated filter through the display.

[0117] The processor 120 may display the third image and the first image to which the value of the at least one attribute is applied on the display. For example, the processor 120 may display the third image and the first image to which the value of the at least one attribute is applied in the form of a reduced image on the display. The processor 120 may overlay and display the third image on the first image to which the value of the at least one attribute is applied on the display. The processor 120 may display the third image and the first image to which the value of the at least one attribute is applied on the display in an area independent (or separate) from the area in which the first image to which the value of the at least one attribute is applied is displayed.

[0118] After displaying the first image to which the value of at least one attribute is applied, the processor 120 may adjust the value of one or more attributes of the at least one attribute. Figure 5 and Figure 6A method of adjusting the value of one or more of the at least one attribute by the processor 120 is described in detail.

[0119] After displaying the first image to which the value of at least one attribute is applied, the processor 120 may perform an operation of specifying a portion of the third image to which the value of at least one attribute is applied based on user input. The processor 120 may perform an operation of generating a filter based on the value of at least one attribute of the specified portion of the third image, an operation of applying the value of at least one attribute of the specified portion of the third image to the first image using the generated filter, and an operation of displaying the first image to which the value of at least one attribute of the specified portion of the third image has been applied through the display. Figure 7 An operation of specifying a portion of a third image to which the value of at least one attribute is to be applied based on user input is described in detail after an operation of displaying a first image to which the value of at least one attribute of a specified portion of a third image is applied is performed on a display.

[0120] In operation 215 , the processor 120 may store the generated filter in the memory 130 .

[0121] The processor 120 may store the generated filter in the memory 130 based on the user input when the first image to which the value of the at least one attribute is applied is displayed. For example, the processor 120 may semi-permanently store the generated filter in the memory 130 (e.g., the volatile memory 132) based on the user input to the object for storing the generated filter, for example, when the first image to which the value of the at least one attribute has been applied is displayed.

[0122] When the generated filter is stored in the memory 250, the processor 120 may display an image corresponding to the generated filter on the display. For example, when the generated filter is stored in the memory 130, the processor 120 may display an image indicating the generated filter on the display. When the generated filter is stored in the memory 130, the processor 120 may display the generated filter and an image indicating a plurality of pre-stored filters on the display.

[0123] The processor 120 can display an image corresponding to the generated filter on a display in various ways. For example, the processor 120 can display a third image on a display, the third image being the basis of the generated filter as the image corresponding to the generated filter. The processor 120 can display an image corresponding to the first image to which the value of at least one attribute is applied using the generated filter (e.g., a reduced image of the first image to which the value of at least one attribute is applied) on a display as the image corresponding to the generated filter. The processor 120 can display an image to which the value of at least one attribute is applied using the generated filter (e.g., any image that does not infringe copyright) on a display as the image corresponding to the generated filter.

[0124] The processor 120 may display an image on the display that includes text indicating the generated filter and corresponding to the generated filter. For example, the processor 120 may display an image on the display that corresponds to the generated filter and includes text indicating the name of the generated filter or text indicating image attributes (e.g., at least one attribute of the third image) that serve as the basis for the generated filter. However, without limitation thereto, the processor 120 may display an image on the display that corresponds to the generated filter and does not include text indicating the generated filter.

[0125] Despite Figure 2 Although not shown in the figure, the processor 120 may store the first image to which the value of at least one attribute has been applied in the memory 130. For example, the processor may store the first image to which the value of at least one attribute has been applied in the memory 130 based on user input.

[0126] although Figure 2 Although not shown in the figure, after storing the newly generated filter, and when the filter function is executed on the image displayed using the image application or the image newly obtained using the camera application, the processor can display the newly generated and stored filter through the display. For example, after storing the newly generated filter, and when the filter function is executed on the image displayed using the image application or the image newly obtained using the camera application, the processor can display the newly generated and stored filter through the display as a pre-stored filter (for example, together with the pre-stored filter before the newly generated filter).

[0127] Figure 3 is a flowchart illustrating a method for confirming a value of at least one attribute of a third image according to an embodiment of the present disclosure.

[0128] Reference Figure 3 , in operation 301, according to an embodiment, the processor 120 may designate a portion of a third image.

[0129] In response to a user input for selecting a third image among the one or more second images, the processor 120 may confirm an image portion in the third image.

[0130] In response to selecting the third image among the one or more second images, the processor 120 may designate (or confirm) a portion in which a value of at least one attribute of the third image is to be confirmed.

[0131] In response to selecting a third image in one or more second images, if the third image includes a blank portion other than an image portion (or image area), the processor 120 may designate the image portion other than the blank portion in the third image as the portion for which the value of at least one attribute of the third image is to be confirmed. For example, when the third image includes a blank portion in addition to the image portion (or image area), the processor 120 may confirm (or detect) the edge (or outline) of the image portion in the third image. The processor 120 may designate (or confirm) the image portion other than the blank portion in the third image as the portion for which at least one attribute is to be confirmed (or extracted) based on the edge of the confirmed image portion. The processor 120 may crop a designated portion (e.g., an image portion) from the third image. Although in the above example, a portion of the third image is designated by confirming the edge of the image portion in the third image, embodiments of the present disclosure are not limited thereto. For example, various other methods may be used to designate the image portion in the third image for which at least one attribute is to be confirmed.

[0132] In response to selecting a third image from among the one or more second images, if the third image includes text other than an image portion (or image area) (e.g., text included in a blank portion), processor 120 may designate a portion of the third image other than the portion including the text (e.g., the image portion) as an image portion for which a value of at least one attribute is to be confirmed. Processor 120 may crop the designated portion (e.g., the image portion) other than the portion including the text from the third image.

[0133] When the third image includes a blank portion or text other than the image portion (or image area), the processor 120 can automatically designate only the image portion other than the blank portion or text in the third image as the portion for which the value of at least one attribute of the third image will be confirmed, thereby generating a filter based only on the image portion in the third image.

[0134] The processor 120 may designate, set, or select a portion in which a value of at least one attribute of the third image is to be confirmed from the third image based on a user input.

[0135] When a third image is selected from one or more second images, the processor 120 may display an object (or image object) (hereinafter referred to as a "first object") and the selected third image through a display (e.g., a display device 160), the object being used to specify a portion of the third image for which the value of at least one attribute is to be confirmed by user input. The processor 120 may confirm a portion of the third image specified (or set) by the position of the first object based on user input to the first object (e.g., a drag input to move the first object). The processor 120 may crop the confirmed portion of the third image. However, the method for specifying an image portion for which the value of at least one attribute is to be confirmed from the third image based on user input is not limited thereto.

[0136] The processor 120 may generate a filter based on a portion of the third image desired by the user by specifying a portion of the third image in which the value of at least one attribute is confirmed based on the user input. The processor 120 may generate a filter based on an image portion other than a blank portion or text in the third image by specifying a portion of the third image in which the value of at least one attribute is confirmed based on the user input.

[0137] In response to selecting a third image from one or more second images, after performing an operation to designate (or identify) a portion of the third image for which the value of at least one attribute is to be confirmed, an operation to designate a portion of the third image for which the value of at least one attribute is to be confirmed based on user input may be performed. For example, in response to selecting the third image from one or more second images, the processor 120 may designate a portion of the third image for which the value of at least one attribute is to be displayed and crop the designated portion of the third image. The processor 120 may display the cropped portion of the third image on the display. Based on the user input regarding the displayed portion of the third image, the processor 120 may redesignate the portion of the third image for which the value of at least one attribute is to be confirmed based on the user input. However, without limitation thereto, in response to selecting the third image from one or more second images, before performing an operation to designate (or identify) a portion of the third image for which the value of at least one attribute is to be confirmed, an operation to designate a portion of the third image for which the value of at least one attribute is to be confirmed based on user input may be performed.

[0138] In operation 303 , the processor 120 may confirm a value of at least one attribute of a designated portion of the third image.

[0139] When a portion of the third image is specified from the third image, the processor 120 may confirm the value of at least one attribute of the specified portion of the third image (or a parameter related to at least one attribute) based on the specified (or cropped) portion of the third image (or data of the specified portion of the third image). For example, the processor 120 may confirm the value of at least one attribute of the specified portion of the third image (e.g., at least one of hue (or color), brightness, saturation, image complexity, contrast, sharpness, shadows, or color temperature (or white balance) of the image or visual effect). However, the at least one attribute confirmed by the processor is not limited to the above examples.

[0140] Figure 4 is a flowchart illustrating a method for confirming a value of at least one attribute by recognizing an object recognized in a third image according to an embodiment of the present disclosure.

[0141] Reference Figure 4 In operation 401, according to an embodiment, the processor 120 may recognize an object (e.g., a person object or an object object) in a third image. For example, the processor 120 may use a program (or algorithm) capable of recognizing an object in an image to recognize the object in the third image.

[0142] The processor 120 may identify an object in the third image in response to selecting the third image from the one or more second images. When the third image is displayed, the processor 120 may identify the object in the third image based on user input (e.g., touch input to a user interface (e.g., an icon) that matches a function for performing object recognition).

[0143] The processor 120 may identify at least one object in the third image. The processor 120 may display an indication that at least one object identified in the third image is identified through a display (e.g., display device 160). When multiple objects are identified in the third image, the processor 120 may display an indication that each of the multiple identified objects is identified through the display for each of the multiple objects. For example, when multiple objects are identified in the third image, the processor 120 may display an outline of each of the multiple objects through the display. However, the method for displaying an indication that each of the multiple identified objects is identified is not limited thereto.

[0144] When an object is recognized in the third image, processor 120 may select the recognized object. If multiple objects are recognized in the third image, processor 120 may select at least one object from the multiple objects based on user input. For example, processor 120 may select at least one object to which the user has inputted a touch from the multiple objects. However, the method for selecting an object recognized in the third image is not limited thereto.

[0145] In operation 403 , the processor 120 may confirm a value of at least one attribute of a portion including an object in the third image.

[0146] The processor 120 may confirm a value of at least one attribute of a portion of the third image including the recognized object (e.g., a portion corresponding to the recognized object). For example, the processor 120 may confirm a value of at least one attribute of the portion including the recognized object (e.g., at least one of hue (or color), brightness, saturation, image complexity, contrast, sharpness, shadows, or color temperature (or white balance) of an image or visual effect).

[0147] Figure 5 is a flowchart illustrating a method for adjusting a value of at least one attribute based on a user interface according to an embodiment of the present disclosure.

[0148] like Figure 2 Operation 213, Figure 5 The illustrated operation may be included in the operation of displaying the first image to which the value of at least one attribute is applied, or may be an operation performed after the operation of displaying the first image to which the value of at least one attribute is applied is performed.

[0149] Reference Figure 5 , in operation 501, the processor 120 may select a first attribute from at least one attribute.

[0150] When displaying a first image to which a value of at least one attribute has been applied, processor 120 may select an attribute to be adjusted (hereinafter referred to as a "first attribute") from the at least one attribute based on user input. For example, when receiving user input for a third image while displaying a third image and the first image to which a value of at least one attribute has been applied, processor 120 may display at least one object corresponding to (or indicating at least one attribute) via a display (e.g., display device 160). Processor 120 may select a first attribute corresponding to the object for which the user input was received from the at least one object corresponding to the at least one attribute.

[0151] In operation 503 , the processor 120 may display an interface for adjusting the value of the selected first attribute through the display.

[0152] When the first attribute is selected, the processor 120 may display an interface for adjusting the value of the selected first attribute through the display.

[0153] To adjust the value of the first attribute, processor 120 may display an interface on the display that includes a bar indicating the range of values ​​for the first attribute and an object that can be moved along the bar. The positions of the objects on the bar may correspond to the values ​​of the first attribute, respectively. To adjust the value of the first attribute, processor 120 may display an interface on the display that includes a field for entering the value of the first attribute. However, the method of displaying the interface for adjusting the value of the selected first attribute is not limited to this.

[0154] In operation 505 , the processor 120 may generate a filter having an adjusted value of the first property based on a user input to the interface (eg, the adjusted value of the first property may be applied to an image).

[0155] Processor 120 may adjust the value of the first attribute based on user input to the interface. For example, processor 120 may adjust the value of the first attribute by moving the position of the object for adjusting the value of the first attribute according to a bar indicating the range of values ​​for the first attribute based on user input (e.g., dragging the object for adjusting the value of the first attribute). As another example, processor 120 may adjust the value of the first attribute by inputting the value of the first attribute into a field for inputting the value of the first attribute based on user input.

[0156] Processor 120 may generate a filter based on the value of at least one attribute including the adjusted value of the first attribute. For example, when the at least one attribute serving as the basis for the filter to be generated includes a first attribute and a second attribute, and the value of the first attribute is adjusted among the values ​​of the first attribute and the second attribute, processor 120 may generate a filter for applying the adjusted value of the first attribute and the unadjusted value of the second attribute to the image.

[0157] In operation 507 , the processor 120 may display, through the display, the first image using the filter generated based on the value of at least one property including the adjusted value of the first property.

[0158] Since the operation of displaying the first image using the filter generated based on the value of at least one attribute including the adjusted value of the first attribute described above in conjunction with operation 507 is the same as the operation of displaying the first image using the filter generated based on the value of at least one attribute including the adjusted value of the first attribute described above in conjunction with operation 507 Figure 2 The operation of displaying the first image to which the value of the at least one attribute has been applied using the filter described in operation 213 is at least partially the same or similar, and thus a repeated description is not given below.

[0159] When the first image is a preview image input in real time through the camera, the processor 120 may display through the display the preview image to which the value of at least one attribute including the adjusted value of the first attribute of the third image has been applied using the generated filter.

[0160] When the first image is displayed through the image application, the processor 120 may display the first image to which the value of at least one property including the adjustment value of the first property of the third image has been applied using the generated filter through the display.

[0161] The processor 120 may display the third image through the display together with the first image to which the value of at least one attribute including the adjusted value of the first attribute has been applied.

[0162] The processor 120 may display, through the display, the third image in which the value of the first attribute has been adjusted, and the first image to which the value of at least one attribute including the adjusted value of the first attribute is applied.

[0163] Figure 6 is a flowchart illustrating a method for adjusting a value of at least one attribute based on a plurality of images according to an embodiment of the present disclosure.

[0164] Reference Figure 6 , Figure 6 The illustrated operation may be included in an operation of displaying a first image to which a value of at least one attribute is applied, such as Figure 2 The operation 213 may be performed after the operation of displaying the first image to which the value of the at least one attribute is applied is performed.

[0165] Reference Figure 6 , in operation 601, the processor 120 may select a first attribute from at least one attribute.

[0166] Since the operation of selecting the first attribute from the at least one attribute by the processor 120 in operation 601 is the same as that in operation Figure 4 The operation of selecting the first attribute from at least one attribute by the processor 120 in operation 501 is at least partially the same or similar, and thus a repeated description thereof will not be given below.

[0167] In operation 603 , the processor 120 may display one or more fourth images through a display (eg, the display device 160 ).

[0168] In response to the selection of the first attribute, the processor 120 may display one or more fourth images associated with the first attribute stored in the memory 130 through the display.

[0169] When processor 120 selects a first attribute from at least one attribute, processor 120 may display one or more fourth images on the display, the value of the first attribute of the one or more fourth images being within a specified range of the value of the first attribute of a third image among one or more second images stored in memory 130. For example, when processor 120 selects hue (or color) as the first attribute, processor 120 may confirm one or more fourth images (hereinafter referred to as "one or more fourth images") whose hue value is within a specified range of the first value of the hue of the third image among one or more second images stored in memory 130. Processor 120 may display the one or more confirmed fourth images on the display.

[0170] When the first attribute is selected from the at least one attribute, the processor 120 may display one or more second images stored in the memory 130 on the display. The processor 120 may control the display to separately display one or more fourth images in the one or more second images that have values ​​for the first attribute (the values ​​of the first attribute fall within a specified range of values ​​for the first attribute of the third image) and images that have values ​​for the first attribute (the values ​​of the first attribute do not fall within the specified range of values ​​for the first attribute of the third image). For example, the processor 120 may control the display so that, in the one or more second images, the one or more fourth images differ in hue from images that have values ​​for the first attribute that do not fall within the specified range of values ​​for the first attribute of the third image. However, the method for controlling the display to separately display one or more fourth images in the one or more second images and images that have values ​​for the first attribute that do not fall within the specified range of values ​​for the first attribute of the third image is not limited thereto. For example, the processor may display, on the display, only one or more fourth images in the one or more second images whose values ​​fall within the specified range of values ​​for the first attribute of the third image.

[0171] The processor 120 may enable selection of one or more fourth images from the one or more second images, while excluding images having a value of the first attribute that does not fall within a specified range of values ​​of the first attribute of the third image. The processor 120 may include an indication that one or more fourth images from the one or more second images are selectable, and exclude an indication that an image having a value of the first attribute that does not fall within a specified range of values ​​of the first attribute of the third image is selectable.

[0172] The processor 120 may make it possible to select one or more fourth images from the one or more second images, while making it impossible to select images having values ​​of the first attribute that do not fall within the specified range of values ​​of the first attribute of the third image, thereby allowing the user to easily select at least some of the one or more fourth images having values ​​of the first attribute that are similar to the values ​​of the first attribute of the third image (for example, falling within the specified range of values ​​of the first attribute of the third image). Depending on the embodiment, the one or more fourth images may include the third image.

[0173] In operation 605, the processor 120 may select at least one fifth image from the one or more fourth images. For example, the processor 120 may select at least one fifth image from the one or more fourth images based on user input (e.g., a touch input to at least one fifth image among the one or more fourth images).

[0174] The processor 120 may select at least one fifth image including the third image from the one or more fourth images. The processor 120 may select at least one fifth image excluding the third image from the one or more fourth images. For example, in operation 603, when the one or more fourth images are displayed, the third image may be selected as a default. The processor 120 may deselect the third image based on user input and select at least one image other than the third image from the one or more fourth images as the at least one fifth image.

[0175] In operation 607, the processor 120 may generate a filter based on the value of the first attribute of the at least one fifth image. For example, the processor 120 may confirm the value of the first attribute of the at least one fifth image. The processor 120 may determine (or calculate) a value of the first attribute that is obtained by averaging the values ​​of the first attribute of the at least one fifth image. The processor 120 may generate a filter based on the value of at least one attribute including the determined (or calculated) value of the first attribute. Although in the above example, the filter is generated using the average value of the values ​​of the first attribute of the at least one fifth image, embodiments of the present disclosure are not limited thereto.

[0176] In operation 609 , the processor 120 may display the first image using the filter generated based on the value of the first property of the at least one fifth image through the display.

[0177] Since the operation of displaying the first image using the filter generated based on the value of at least one attribute of at least one fifth image in operation 609 is the same as that in Figure 5The operation of displaying the first image using the filter generated based on the value of at least one attribute including the adjusted value of the first attribute in operation 507 is at least partially the same or similar, and thus a repeated description is not given below.

[0178] although Figure 6 An example operation for displaying one or more fourth images associated with a first attribute is shown, but embodiments of the present disclosure are not limited thereto. For example, in response to selecting the first attribute in operation 601, the processor 120 may display one or more second images stored in the memory 130 via the display. The processor 120 may select at least one fifth image from the displayed one or more second images based on user input, and generate a filter based on the value of the first attribute of the selected at least one fifth image.

[0179] Figure 7 is a flowchart illustrating a method for generating a filter based on a portion of a third image specified according to a user input according to an embodiment of the present disclosure.

[0180] Reference Figure 7 , Figure 7 The illustrated operation may be included in an operation of displaying a first image to which a value of at least one attribute is applied, such as Figure 2 The operation 213 may be performed after the operation of displaying the first image to which the value of the at least one attribute is applied is performed.

[0181] Reference Figure 7 , in operation 701, the processor 120 may designate a portion of a third image based on a user input.

[0182] The processor 120 may display a first object on a display (e.g., display device 160) when displaying the third image and the first image to which the value of at least one attribute is applied, and the first object is used to specify the portion of the third image to which the value of at least one attribute is confirmed by the user input. For example, when displaying the third image and the first image to which the value of at least one attribute is applied, the processor 120 may display an enlarged third image and the first object in the enlarged third image on the display based on the user input for selecting the third image. The processor 120 may confirm a portion of the third image specified (or set) by the position of the first object based on the user input to the first object (e.g., a drag input to move the first object). The processor 120 may crop the confirmed portion of the third image. However, the method for specifying an image portion for which the value of at least one attribute is confirmed from the third image based on the user input is not limited thereto.

[0183] Even after displaying the first image to which the value of at least one attribute has been applied, the processor 120 may generate a filter based on a user desired portion of the third image by specifying a portion to which the value of at least one attribute is confirmed from the third image based on user input.

[0184] In operation 703 , the processor 120 may confirm a value of at least one attribute of a designated portion of the third image.

[0185] In operation 705 , the processor 120 may generate (or obtain) a filter for applying a value of at least one property to an image.

[0186] In operation 707 , the processor 120 may apply a value of at least one property to the first image using a filter.

[0187] In operation 709 , the processor 120 may display the first image to which the value of the at least one property has been applied using a filter through the display.

[0188] Since the embodiments of operations 703 to 709 are at least partially related to Figure 2 Operations 207 to 213 are the same or similar to the embodiments, and thus a detailed description thereof is not given below.

[0189] Figure 8 is a flowchart illustrating a method for providing a filter using a camera application according to an embodiment of the present disclosure.

[0190] Reference Figure 8 In operation 801, the processor 120 may display a first image obtained by a camera through a display (e.g., the display device 160). For example, when an input for executing a camera application is received from a user, the processor 120 may display a preview image input in real time through the camera through the display as the first image.

[0191] In operation 803 , the processor 120 may display one or more second images through the display.

[0192] The processor 120 may receive a user input for displaying a filter for applying (or changing) at least one attribute to the first image while displaying the first image.

[0193] The processor 120 may display through the display an object for newly generating a filter and images respectively indicating (or corresponding to) a plurality of pre-stored filters based on a user input for displaying the filter, the filter being used to apply (or change) at least one property to the first image.

[0194] The plurality of pre-stored filters may include at least one filter generated by a generator (or developer) of the camera application (hereinafter referred to as “at least one first filter”) and at least one filter generated and stored by a user of the electronic device 101 (e.g., by Figure 2 The at least one first filter is not limited to filters generated by a generator (or developer) of the camera application, but may include filters downloaded by the electronic device after being generated by a third party (or external device).

[0195] The processor 120 may display at least one first filter through the display based on user input when displaying the first image. For example, the processor 120 may display a reduced image of the image (e.g., an image displayed in thumbnail form) through the display, in which attributes corresponding to each of the at least one first filter have been applied to the first image.

[0196] The processor 120 may display, based on user input, an object for generating a filter and at least one second filter on the display when displaying at least one first filter. For example, the processor 120 may display, based on user input, an object for generating a filter and a reduced image of a third image for generating at least one second filter (e.g., an image for which at least one attribute to be applied to the image has been confirmed (or extracted) when generating the at least one second filter) on the display when displaying at least one first filter.

[0197] Each image indicating a plurality of pre-stored filters may include text indicating a filter name or text indicating (or corresponding to) an image attribute (or attribute value of an image) as a basis for the filter (eg, at least one attribute of the third image).

[0198] However, a method of displaying a pre-stored filter and a method of displaying an object for generating a filter by the processor 120 are not limited thereto.

[0199] The processor 120 may display one or more second images stored in the memory 130 through the display based on a user input to the object for generating a filter (e.g., a touch input to the object for generating a filter). For example, the processor 120 may display one or more second images stored in the memory 130 and related to the image application or the camera application through the display based on a user input to the object for generating a filter.

[0200] The processor 120 may display the second image in a reduced form (eg, a thumbnail form) through the display.

[0201] In operation 805 , the processor 120 may select a third image from the one or more second images.

[0202] In operation 807 , the processor 120 may confirm (or extract) a value of at least one attribute of the third image.

[0203] In operation 809 , the processor 120 may generate (or obtain) a filter for applying a value of at least one property to an image.

[0204] Since the embodiments of operations 805 to 809 are at least partially related to Figure 2 Operations 205 to 209 are the same or similar to the embodiments, and thus a detailed description thereof is not given below.

[0205] In operation 811, the processor 120 may apply the value of at least one property to the first image using a filter (e.g., the filter generated by operation 809). The processor 120 may apply the value of at least one property of the third image to the preview image input in real time as the first image.

[0206] In operation 813 , the processor 120 may display, through the display, the first image to which the value of the at least one attribute has been applied using a filter.

[0207] For the preview image input in real time as the first image, the processor 120 may continuously display the preview image to which the value of at least one attribute of the third image is applied through the display.

[0208] The processor 120 may display the third image and the first image to which the value of the at least one attribute is applied on the display. For example, the processor 120 may display the third image and the first image to which the value of the at least one attribute is applied in the form of a reduced image on the display. The processor 120 may overlay and display the third image on the first image to which the value of the at least one attribute is applied on the display. The processor 120 may display the third image and the first image to which the value of the at least one attribute is applied on the display in an area independent of (separate from) the area in which the first image to which the value of the at least one attribute is applied is displayed.

[0209] In operation 815, according to an embodiment, the processor 120 may store the generated filter in the memory 130. The processor 120 may store the generated filter in the memory 130 based on user input when displaying the first image to which the value of at least one attribute is applied. For example, when displaying the first image to which the value of at least one attribute is applied, the processor 120 may store the generated filter in the memory 130 based on user input to an object for storing the generated filter.

[0210] When the generated filter is stored in the memory 250, the processor 120 may display an image corresponding to the generated filter on the display. For example, when the generated filter is stored in the memory 130, the processor 120 may display an image indicating the generated filter on the display. As another example, when the generated filter is stored in the memory 130, the processor 120 may display the generated filter and an image indicating the at least one second filter that has been displayed in operation 801 on the display.

[0211] The processor 120 may display a reduced image of the third image (or a thumbnail image of the third image) through the display as an image indicating the generated filter. However, embodiments of the present disclosure are not limited thereto.

[0212] The processor 120 may display an image including text indicating the generated filter and corresponding to the generated filter on the display. For example, the processor 120 may display an image including text indicating the name of the generated filter or text indicating image attributes (e.g., at least one attribute of the third image) that are the basis of the generated filter on the display.

[0213] Although Figure 8 Not shown, but the above combined Figures 3 to 7 The examples described can also be applied to Figure 8 Operation examples are shown below.

[0214] Figure 9 is a flowchart illustrating a method for providing a filter using an image application according to an embodiment of the present disclosure.

[0215] Reference Figure 9 In operation 901, the processor 120 may display a first image on a display (e.g., the display device 160) using an image application (e.g., a gallery application). For example, the processor 120 may display a plurality of images on the display by executing the image application. The processor 120 may display an image selected from the plurality of images based on user input as the first image on the display.

[0216] In operation 903 , the processor 120 may display one or more second images through the display.

[0217] The processor 120 may receive a user input for displaying a filter for applying (or changing) at least one attribute to the first image while displaying the first image.

[0218] The processor 120 may display through the display an object for the newly generated filter and images respectively indicating (or corresponding to) a plurality of pre-stored filters based on a user input for displaying the filter, the filter being used to apply (or change) at least one property to the first image.

[0219] The plurality of pre-stored filters may include at least one filter generated by a generator (or developer) of the camera application (hereinafter referred to as “at least one first filter”) and at least one filter generated and stored by a user of the electronic device 101 (e.g., by Figure 2 Filters stored in operation 215) (hereinafter referred to as "at least one second filter").

[0220] When displaying the first image, the processor 120 may display at least one first filter, at least one second filter, and an object for generating the filter through the display based on user input. For example, the processor 120 may display a reduced image (e.g., an image displayed in thumbnail form) of an image in which attributes corresponding to each of the at least one first filter have been applied to the first image, a reduced image of a third image for generating the at least one second filter (e.g., an image in which at least one attribute to be applied to the image has been confirmed), and an object for generating the filter through the display.

[0221] Each image indicating the plurality of pre-stored filters may include text indicating the filter name or text indicating an image attribute (or attribute value of the image) (eg, at least one attribute of the third image) on which the filter is based.

[0222] However, a method of displaying a pre-stored filter and a method of displaying an object for generating a filter by the processor 120 are not limited thereto.

[0223] The processor 120 may display one or more second images stored in the memory 130 through the display based on a user input to the object for generating a filter (e.g., a touch input to the object for generating a filter). For example, the processor 120 may display one or more second images stored in the memory 130 and related to the image application or the camera application through the display based on a user input to the object for generating a filter.

[0224] The processor 120 may display the second image in a reduced form (eg, a thumbnail form) through the display.

[0225] In operation 905 , the processor 120 may select a third image from the one or more second images.

[0226] In operation 907 , the processor 120 may confirm (or extract) a value of at least one attribute of the third image.

[0227] In operation 909 , the processor 120 may generate (or obtain) a filter for applying a value of at least one property to an image.

[0228] In operation 911 , the processor 120 may apply a value of at least one property to the first image using a filter (eg, the filter generated by operation 909 ).

[0229] In operation 913 , the processor 120 may display, through the display, the first image to which the value of the at least one attribute has been applied using the filter.

[0230] Since the embodiments of operations 905 to 913 are at least partially related to Figure 2 Operations 205 to 213 are the same or similar to the embodiments, and thus a detailed description thereof is not given below.

[0231] In operation 915, according to an embodiment, the processor 120 may store the generated filter in the memory 130. The processor 120 may store the generated filter in the memory 130 based on a user input when displaying the first image to which the value of at least one attribute is applied. For example, when displaying the first image to which the value of at least one attribute is applied, the processor 120 may store the generated filter in the memory 130 based on a user input to an object for storing the generated filter.

[0232] When the generated filter is stored in the memory 250, the processor 120 may display an image corresponding to the generated filter on the display. For example, when the generated filter is stored in the memory 130, the processor 120 may display an image indicating the generated filter on the display. As another example, when the generated filter is stored in the memory 130, the processor 120 may display the generated filter and an image indicating the pre-specified filter that has been displayed in operation 901 on the display.

[0233] The processor 120 may display a reduced image of the first image (or a thumbnail image of the first image) to which the value of the at least one attribute is applied through the display as an image indicating the generated filter. However, embodiments of the present disclosure are not limited thereto.

[0234] The processor 120 may display an image including text indicating the generated filter and corresponding to the generated filter on the display. For example, the processor 120 may display an image including text indicating the name of the generated filter or text indicating image attributes (e.g., at least one attribute of the third image) that are the basis of the generated filter on the display.

[0235] Although Figure 9 Not shown, but the above combined Figures 3 to 7The examples described can also be applied to Figure 9 Operation examples are shown below.

[0236] Figure 10A and Figure 10B is a view illustrating a method of providing a filter using a camera application according to various embodiments of the present disclosure.

[0237] Reference Figure 10A and Figure 10B , reference numeral 1001 may denote a screen including a first image 1010 and an image corresponding to a pre-stored filter (eg, at least one first filter).

[0238] The processor 120 may display the first image 1010 as a preview image input in real time through the camera application through a display (e.g., display device 160). The processor 120 may receive user input for displaying a filter that applies at least one attribute to the first image 1010. As shown in 1001, the processor 120 may display the first image 1010, an object 1011 for capturing (or recording) the first image 1010, an object 1013 for displaying at least one first filter generated by a generator (or developer) of the camera application, an object 1014 for displaying a newly generated filter and at least one second filter generated and stored by a user of the electronic device 101, and images indicating at least one first filter (e.g., image 1015-2 and image 1015-3).

[0239] The processor 120 may display, on a display, reduced-size images (e.g., images displayed in thumbnail form) of images (e.g., images 1015-2 and 1015-3) to which the attributes corresponding to each of the at least one first filter for the first image 1010 have been applied. The processor 120 may display, on a display, images 1015-2 and 1015-3, each including text (e.g., "warmth" and "calmness") indicating at least one attribute applied to each of the images 1015-2 and 1015-3. The processor 120 may display, on a display, reduced-size image 1015-1 of the first image to which the at least one attribute for the first image 1010 has not been applied. According to an embodiment, the processor 120 may display, on a display, reduced-size image 1015-1 of the first image 1010 such that the reduced-size image 1015-1 of the first image 1010 includes text (e.g., "original copy") indicating that the at least one attribute has not been applied.

[0240] Reference numeral 1003 may denote a screen including the first image 1020, an image corresponding to a pre-stored filter (e.g., at least one second filter), and an object 1021-1 for a newly generated filter. Reference numeral 1003 may denote a screen displayed by a display when a user input (e.g., a touch input) to the object 1014 in 1001 is received.

[0241] As shown in 1003, the processor 120 can display a first image 1020, images indicating at least one second filter generated and stored by a user of the electronic device 101 (for example, image 1021-3 and image 1021-4), an object 1021-1 for the newly generated filter, a reduced image 1021-2 of the first image, object 1011, object 1013, and object 1014 through the display.

[0242] When generating at least one second filter, the processor 120 may display an image in a reduced form on the display indicating that at least one second filter has been applied to the image for which at least one attribute has been confirmed (or extracted). The processor 120 may display images 1021-3 and 1021-4 on the display, wherein the images 1021-3 and 1021-4 include names indicating the images 1021-3 and 1021-4, respectively (e.g., "Filter 1" and "Filter 2"). The processor 120 may display a reduced image 1021-2 of the first image 1020 on the display, such that the reduced image 1021-2 of the first image 1020 includes text indicating that at least one attribute has not been applied (e.g., "Original Copy").

[0243] Reference numeral 1005 may denote a screen including one or more second images 1030. Reference numeral 1005 may denote a screen displayed through a display when a user input (eg, a touch input) to the object 1021-1 in 1003 is received.

[0244] The processor 120 may display one or more second images 1030 stored in the memory 130 in a reduced form (e.g., thumbnail form) through the display. For example, the processor 120 may display one or more second images 1030 stored in the memory 130 and related to the image application or the camera application through the display based on a user input to the object 1021-1 for generating a filter.

[0245] Reference numeral 1007 may denote a screen displayed when an image 1031 is selected from one or more second images 1030 .

[0246] According to an embodiment, the processor 120 may select image 1031 as the third image based on a user input (e.g., a touch input to image 1031) in one or more second images 1030. The processor 120 may confirm a value of at least one attribute of the selected image 1031. The processor 120 may generate a filter based on the value of at least one attribute of the image 1031.

[0247] As shown in 1007 , the processor 120 may display, through the display, a first image 1040 to which the value of at least one property of the selected image 1031 has been applied using the generated filter.

[0248] The processor 120 may display the selected image 1031 and the first image 1040 through the display. For example, the processor 120 may overlay and display the image 1031 as a third image on the first image 1040 to which the value of at least one attribute has been applied through the display. However, the method for displaying the third image is not limited to the above example.

[0249] The processor 120 may display text (eg, “Filter 7”) 1041 indicating the name of the newly generated filter in the first image 1040 through the display.

[0250] The processor 120 may display an object 1043 for storing the generated filter in the memory 130 and an object 1045 for deleting the generated filter (eg, a filter generated and then temporarily stored in the memory 130 ) through the display.

[0251] Reference numeral 1009 may denote a screen displayed through the display after the generated filter is stored. According to an embodiment, reference numeral 1009 may denote a screen displayed through the display when a user input (eg, a touch input) to the object 1043 in 1007 is received.

[0252] The processor 120 may display, through the display, a first image 1050 to which the value of at least one attribute of the generated filtered image 1031 has been applied, and an image 1051 indicating the generated filter. For example, the processor 120 may display, through the display, the first image 1050 to which the value of at least one attribute of the image 1031 has been applied using the generated filter, an image indicating at least one pre-stored second filter (e.g., at least one second filter generated by a user of the electronic device 101) (e.g., image 1021-5 and image 1021-6), and the image 1051 indicating the generated filter.

[0253] Processor 120 may also display, via the display, an interface 1053 for adjusting the extent (or intensity) of the value of at least one property applied by a filter (e.g., a generated filter or a filter selected from pre-stored filters) on image 1050. Processor 120 may use the generated filter to adjust the extent of the value of at least one property applied to first image 1050 displayed via the display, based on the position of object 1053-1 included in interface 1053. For example, when object 1053-1 is located at the leftmost side of the bar of interface 1053 based on user input to object 1053-1, processor 120 may display an image (e.g., image 1010 or the original image) to which the value of the at least one property has not yet been applied by the generated filter. When object 1053-1 is located at the rightmost side of the bar of interface 1053 based on user input to object 1053-1, processor 120 may display an image (e.g., image 1050) to which the value of the at least one property has already been fully applied by the generated filter.

[0254] Figure 11A and Figure 11B is a view illustrating a method of providing a filter using an image application according to various embodiments of the present disclosure.

[0255] Reference Figure 11A and Figure 11B , reference numeral 1101 may represent a screen including a first image 1110, an object 1111 for generating a filter, and images (e.g., image 1112-2, image 1112-3, and image 1112-4) corresponding to pre-stored filters (e.g., at least one first filter and at least one second filter).

[0256] When executing the image application, the processor 120 may display the first image 1110 selected by the user through a display (e.g., the display device 160). The processor 120 may display a screen as shown in 1101 through the display based on an input for editing the selected first image 1110 (e.g., an input for applying a filter to the selected first image 1110).

[0257] As shown in 1101 , the processor 120 may display a first image 1110 , images indicating a plurality of pre-stored filters (eg, image 1112 - 2 , image 1112 - 3 , and image 1112 - 4 ), and an object 1111 for generating filters through a display.

[0258] Processor 120 may display, on a display, reduced-size images of images (e.g., image 1112-2, image 1112-3, and image 1112-4) to which attributes corresponding to the plurality of filters used for first image 1110 have been applied. Processor 120 may display, on a display, images 1112-2, 1112-3, and 1112-4, each including text (e.g., "auto," "warm," and "calm") indicating at least one attribute applied to each of images 1112-2, 1112-3, and 1112-4. Processor 120 may display, on a display, reduced-size image 1112-1 of first image 1110 to which at least one attribute used for the first image has not been applied. Processor 120 may display a reduced image 1015-1 of first image 1110 on the display, such that reduced image 1112-1 of first image 1110 includes text indicating that at least one attribute is not applied (e.g., "Original Copy"). Processor 120 may also display an interface 1113 on the display for adjusting the degree (or intensity) of the value of at least one attribute applied by a filter selected from a plurality of filters of image 1110. When no filter is selected, processor 120 may display an interface 1113 on the display indicating that interface 1113 cannot receive user input (e.g., interface 1113 is disabled). For example, when no filter is selected, processor 120 may control the display to display interface 1113 in a first color (e.g., black), and when a filter is selected, control the display to display interface 1113 in a second color (e.g., yellow) to indicate that interface 1113 can receive user input.

[0259] Reference numeral 1103 may denote a screen including one or more second images 1120. Reference numeral 1103 may denote a screen displayed through the display when a user input (eg, a touch input) to the object 1111 in 1101 is received.

[0260] The processor 120 may display one or more second images 1120 stored in the memory 130 in a reduced form (e.g., thumbnail form) through the display. For example, the processor 120 may display one or more second images 1120 stored in the memory 130 and related to the image application through the display based on a user input to the object 1111 for generating a filter.

[0261] Reference numeral 1105 may denote a screen displayed when an image 1121 is selected from one or more second images 1120 .

[0262] The processor 120 may select an image 1121 as the third image based on a user input (e.g., a touch input to the image 1121) among the one or more second images 1120. The processor 120 may determine a value of at least one attribute of the selected image 1121. The processor 120 may generate a filter based on the value of the at least one attribute of the image 1121.

[0263] As shown in 1105 , the processor 120 may display, through the display, a first image 1130 to which the value of at least one attribute of the selected image 1121 has been applied using the generated filter.

[0264] The processor 120 may display the selected image 1121 and the first image 1130 through the display. For example, the processor 120 may display the image 1121 as the third image in an area independent of the area of ​​the first image 1130 to which the value of the at least one attribute is applied through the display, and display the first image 1130 to which the value of the at least one attribute is applied. However, the method for displaying the third image is not limited to the above example.

[0265] The processor 120 may display text (eg, “Filter 1”) 1125 indicating the name of the newly generated filter in the first image 1130 through the display.

[0266] The processor 120 may display an object 1131 - 3 for storing the generated filter in the memory 130 and an object 1131 - 1 for deleting the generated filter (eg, a filter generated and then temporarily stored in the memory 130 ) through the display.

[0267] Reference numeral 1107 may denote a screen displayed through the display after the generated filter is stored. According to an embodiment, reference numeral 1007 may denote a screen displayed through the display when a user input (eg, a touch input) to the object 1131 - 3 in 1005 is received.

[0268] According to an embodiment, the processor 120 may display, through the display, a first image 1140 to which the value of at least one attribute of the image 1121 has been applied using the generated filter, and an image 1141 indicating the generated filter. For example, the processor 120 may display, through the display, the first image 1140 to which the value of at least one attribute of the image 1121 has been applied using the generated filter, a reduced image 1112-1 of the first image 1110, a plurality of pre-stored filters (e.g., image 1112-2 and image 1112-3), and the image 1141 indicating the generated filter.

[0269] Processor 120 may display an interface 1113 on the display, which is used to adjust the degree (or intensity) of the value of at least one attribute applied by the generated filter to image 1140, indicating that interface 1113 is capable of receiving user input (or is enabled). Processor 120 may use the generated filter to adjust the degree of the value of at least one attribute applied to first image 1040 displayed on the display according to the position of object 1113-1 included in interface 1113.

[0270] Figure 12 is a diagram illustrating an example method for confirming a value of at least one attribute of a third image according to an embodiment of the present disclosure.

[0271] Reference Figure 12 , which is related to Figure 3 and Figure 7 Related drawings illustrate an example method for generating a filter based on a portion of a third image when a portion of the third image is specified.

[0272] Reference Figure 12 , reference numeral 1201 may denote a screen including one or more second images. For example, the processor 120 may execute a camera application or an image application and display the first image through a display (e.g., display device 160). The processor 120 may display the one or more second images through the display based on a user input of an object (e.g., object 1021-1 or object 1111) to generate a filter.

[0273] The processor 120 may receive a user input for selecting the image 1211 as the third image from the one or more second images 1210. In addition to the image portion 1211-3, the image 1211 may include a blank portion 1211-1 containing text 1211-2.

[0274] In response to the selection of image 1211, processor 120 may designate image portion 1211-3 other than blank portion 1211-1 in image 1211 as a portion where the value of at least one attribute of the third image is to be confirmed.

[0275] The processor 120 may confirm a value of at least one attribute of the image portion 1211 - 3 in the image 1211 . The processor 120 may generate a filter based on the value of the at least one attribute of the image portion 1211 - 3 in the image 1211 .

[0276] Processor 120 may display, through the display, a first image 1220 to which the value of at least one attribute of image portion 1211-3 has been applied using the generated filter. Processor 120 may display, through the display, text 1221 indicating the name of the generated filter (e.g., “Filter 1”) on first image 1220.

[0277] The processor 120 may display the image portion 1211-3 and the first image 1220 through the display. According to an embodiment, the processor 120 may also display an object 1223-3 for storing the generated filter in the memory 130 and an object 1223-1 for deleting the generated filter (e.g., generating and then temporarily storing the filter in the memory 130) through the display.

[0278] Reference numeral 1205 may indicate a screen for designating a portion of the third image (e.g., image portion 1211-3) based on user input. In an embodiment, reference numeral 1205 may indicate a screen displayed when user input (e.g., touch input) to image portion 1211-3 is received in step 1203. However, the method of displaying the screen in step 1205 is not limited thereto.

[0279] While displaying image portion 1211-3 and first image 1220 to which the value of at least one attribute is applied, processor 120 may display object 1231 on the display, which is used to specify the portion of image portion 1211-3 for displaying the value of at least one attribute based on user input. For example, while displaying image portion 1211-3 and first image 1220 to which the value of at least one attribute is applied, processor 120 may display, on the display, a magnified image portion 1230 and object 1231 within magnified image portion 1230 (or the outline of magnified image portion 1230) based on user input for selecting image portion 1211-3. Processor 120 may confirm the portion of image portion 1211-3 specified (or set) by the position of object 1231 based on user input for object 1231 (e.g., a drag input for moving object 1231). Processor 120 may crop the confirmed portion of image portion 1211-3. However, the method for specifying the image portion for which at least one attribute is to be determined from image portion 1211-3 based on user input is not limited thereto.

[0280] The processor 120 may designate an image portion from which a value of at least one attribute is to be confirmed from the image portion 1211 - 3 , and generate a filter based on the designated image portion.

[0281] although Figure 12Although not shown, when image 1211 is selected from one or more second images 1210, processor 120 may specify a portion of the image for which the value of at least one attribute is to be confirmed based on user input in image 1211. For example, when image 1211 is selected from one or more second images 1210, processor 120 may display image 1211 and first image 1220 on the display, along with an object for specifying a portion for which the value of at least one attribute in image 1211 is to be confirmed by user input. Processor 120 may specify a portion for which the value of at least one attribute in image 1211 is to be confirmed based on user input to the displayed object. Processor 120 may confirm the value of at least one attribute of the specified portion and generate a filter based on the determined value of the at least one attribute.

[0282] Despite Figure 12 Although not shown, when image 1211 is selected from one or more second images 1210, processor 120 may confirm image portion 1211-3 in image 1211 and, based on user input in image portion 1211-3, designate an image portion for which a value of at least one attribute is to be confirmed. Processor 120 may confirm the value of at least one attribute of the designated portion and generate a filter based on the determined value of the at least one attribute.

[0283] Figure 13 is a view illustrating an example method for confirming a value of at least one attribute by recognizing an object recognized in a third image according to an embodiment of the present disclosure.

[0284] Figure 13 Can be with Figure 4 Related figures illustrate an example method for confirming a value of at least one attribute by identifying an object identified in a third image.

[0285] Reference Figure 13 , reference numeral 1301 may denote a screen including one or more second images. For example, the processor 120 may execute a camera application or an image application and display the first image 1310 on a display (e.g., the display device 160). The processor 120 may display the one or more second images on the display based on a user input of an object (e.g., the object 1021-1 or the object 1111) to generate a filter.

[0286] Reference numeral 1303 may denote a screen displayed when the image 1311 is selected in 1301 .

[0287] The processor 120 may identify an object (eg, a person object or an object object) in the image 1311. For example, the processor 120 may identify a person's face as an object in the image 1311 using a program (or algorithm) capable of identifying objects in an image.

[0288] When displaying the first image 1320 and the image 1311, the processor 120 may identify the object in the image 1311 based on a user input (e.g., a touch input to a user interface that matches a function for performing object recognition). The processor 120 may display an indication 1321 on the display that at least one object identified in the image 1311 is identified. When multiple objects are identified in the image 1311, the processor 120 may display an indication that each of the multiple identified objects is identified for each of the multiple objects on the display. For example, when multiple objects are identified in the third image, the processor 120 may display an outline of each of the multiple objects on the display. However, the method for displaying an indication that each of the multiple identified objects is identified is not limited thereto.

[0289] When an object is identified in image 1311, processor 120 may select the identified object. If multiple objects are identified in image 1311, processor 120 may select at least one object from the multiple objects based on user input. For example, processor 120 may select at least one object to which the user has input a touch from the multiple objects. However, the method for selecting an object identified in image 1311 is not limited thereto.

[0290] According to an embodiment, the processor 120 may confirm a value of at least one attribute of a portion including the object in the third image, and generate a filter based on the at least one confirmed attribute value.

[0291] Figure 14 is a diagram illustrating an example method for adjusting a value of at least one property based on a user interface according to an embodiment of the present disclosure.

[0292] Reference Figure 14When displaying first image 1410 to which the value of at least one attribute has been applied, processor 120 may select an attribute to be adjusted from the at least one attribute based on user input. For example, as shown in 1401, when receiving user input for third image 1415 while displaying third image 1415 and first image 1410 to which the value of at least one attribute has been applied, processor 120 may display, via a display (e.g., display device 160), an interface 1411 including at least one object (e.g., object 1412-1, object 1412-2, object 1412-3, and object 1412-4) corresponding to (or indicating) at least one attribute. Processor 120 may select, based on user input, an object (e.g., object 1412-1) indicating a first attribute (e.g., hue or color) in interface 1411.

[0293] The processor 120 can also display through the display an object 1413-3 for storing the generated filter in the memory 130, an object 1413-1 for deleting the generated filter (for example, generating a filter and then temporarily storing it in the memory 130), as well as a first image 1410, a third image 1415, an object 1417 for confirming the generated filter, and an interface 1411.

[0294] When an object (e.g., object 1421-1) is selected as shown in 1403, the processor 120 may display an interface 1421 for adjusting the value of the selected first attribute through the display. For example, in order to adjust the value of the first attribute, the processor 120 may display an interface 1421 through the display, which includes a bar 1423-1 indicating the range of values ​​of the first attribute and an object 1423-2 that can be moved along the bar 1423-1. According to an embodiment, the positions of the objects 1423-2 on the bar 1423-1 may correspond to the values ​​of the first attributes, respectively. In order to adjust the value of the first attribute, the processor 120 may display an interface 1421 including a field 1423-3 for inputting the value of the first attribute through the display. However, the method of displaying an interface for adjusting the value of the selected first attribute is not limited thereto.

[0295] Based on the user input, the processor 120 may adjust the value of the first property of the third image 1415 based on the value of the first property corresponding to the position of the object 1423 - 2 on the bar 1423 - 1 .

[0296] The processor 120 may generate a filter that may apply the adjusted value of the first property based on a user input to the interface 1421. The processor 120 may display the first image 1420 to which the value of at least one property including the adjusted value of the first property is applied using the generated filter through the display.

[0297] Figure 15is a diagram illustrating an example method for adjusting a value of at least one attribute based on a plurality of images according to an embodiment of the present disclosure.

[0298] Reference Figure 15 When displaying a first image 1510 to which a value of at least one attribute has been applied, processor 120 may select an attribute to be adjusted from the at least one attribute based on user input. For example, as shown in 1501, when receiving user input for third image 1515 while displaying third image 1515 and first image 1510 to which a value of at least one attribute has been applied, processor 120 may display, through the display, an interface 1511 including at least one object (e.g., object 1512-1, object 1512-2, object 1512-3, and object 1512-4) corresponding to (or indicating) at least one attribute. Processor 120 may select an object (e.g., object 1512-1) indicating a first attribute (e.g., hue or color) in interface 1511 based on user input.

[0299] The processor 120 can also display an object 1513-3 for storing the generated filter in the memory 130 and an object 1513-1 for deleting the generated filter (for example, generating a filter and then temporarily storing it in the memory 130), as well as the first image 1510, the third image 1515 and the interface 1511 through the display.

[0300] In response to the selection of the object 1521 - 1 , the processor 120 may display one or more fourth images associated with the first attribute stored in the memory 130 through the display.

[0301] When the processor 120 selects a first attribute from the at least one attribute, the processor 120 may display one or more fourth images on the display, the values ​​of the first attribute of the one or more fourth images being within a specified range of values ​​of the first attribute of the image 1515 from among the one or more second images stored in the memory 130. For example, when the processor 120 selects hue (or color) as the first attribute, the processor 120 may determine one or more fourth images whose hue values ​​are within a specified range of first values ​​of the hue of the image 1515 from among the one or more second images stored in the memory 130. The processor 120 may display the one or more confirmed fourth images on the display.

[0302] As shown in 1503, processor 120 may control the display to separately display one or more fourth images having a value of the first attribute (the value of the first attribute falls within a specified range of values ​​of the first attribute according to image 1515) and an image having a value of the first attribute (the value of the first attribute does not fall within the specified range of values ​​of the first attribute according to image 1515) in one or more second images 1520. For example, processor 120 may control the display so that, in one or more second images 1520, one or more fourth images differ in hue from an image having a value of the first attribute that does not fall within the specified range of values ​​of the first attribute according to image 1515. However, the method for controlling the display to separately display one or more fourth images in one or more second images 1520 and an image having a value of the first attribute that does not fall within the specified range of values ​​of the first attribute according to image 1515 is not limited thereto.

[0303] The processor 120 may make selection possible for one or more fourth images from the one or more second images 1520, while making selection impossible for an image having a value of the first attribute that does not fall within the specified range of values ​​of the first attribute of the image 1515. Depending on an embodiment, the processor 120 may include an indication that one or more fourth images from the one or more second images 1520 are selectable objects, and exclude an indication that an image having a value of the first attribute that does not fall within the specified range of values ​​of the first attribute of the image 1515 is selectable objects.

[0304] The processor 120 may select at least one fifth image (e.g., image 1521, image 1522, and image 1515) from the one or more fourth images. For example, the processor 120 may select at least one fifth image from the one or more fourth images based on user input (e.g., a touch input to at least one fifth image among the one or more fourth images).

[0305] Depending on the embodiment, the processor 120 may select at least one fifth image including image 1515 from the one or more fourth images. Depending on the embodiment, the processor 120 may select at least one fifth image excluding image 1515 from the one or more fourth images. For example, when displaying the one or more fourth images, image 1515, which is the third image, may be selected as a default. The processor 120 may deselect image 1515 based on user input and may select at least one image other than image 1515 from the one or more fourth images as the at least one fifth image. The processor 120 may select image 1521, image 1522, and image 1515 as a single fifth image through object 1521-1, object 1522-1, and object 1515-1 on the display.

[0306] The processor 120 may generate a filter based on the value of the first attribute of at least one fifth image. For example, the processor 120 may confirm the value of the first attribute of at least one fifth image. The processor 120 may determine (or calculate) a value of the first attribute that is obtained by averaging the values ​​of the first attribute of at least one fifth image. The processor 120 may generate a filter based on the value of at least one attribute including the determined value of the first attribute. Although in the above example, the filter is generated using the average value of the values ​​of the first attribute of at least one fifth image, embodiments of the present disclosure are not limited thereto.

[0307] As shown in 1505, the processor 120 can display a first image 1530 using a filter generated based on a value of a first attribute through a display, the value of the first attribute being determined based on at least one fifth image (e.g., image 1521, image 1522, and image 1515).

[0308] According to an embodiment of the present disclosure, the method includes: displaying a first image through a display of the electronic device 101 (for example, the display device 160); displaying one or more second images through the display when displaying the first image; selecting a third image from the one or more second images; confirming the value of at least one attribute of the third image; generating a filter for applying the value of the at least one attribute to the image; applying the value of the at least one attribute to the first image using the filter; displaying the first image to which the value of the at least one attribute is applied through the display; and storing the filter in the memory 130 of the electronic device 101.

[0309] According to an embodiment of the present disclosure, displaying the one or more second images may include displaying the one or more second images through a display based on a user input to an object for generating a filter while displaying the first image.

[0310] According to an embodiment of the present disclosure, confirming the value of the at least one attribute of the third image may include confirming the value of the at least one attribute of the image portion when the third image includes a blank portion and an image portion.

[0311] According to an embodiment of the present disclosure, confirming the value of at least one attribute of the third image may include designating a portion of the third image based on a user input, and confirming the value of the at least one attribute of the designated portion of the third image.

[0312] According to an embodiment of the present disclosure, confirming the value of at least one attribute of the third image may include identifying at least one object in the third image, and confirming the value of the at least one attribute of a region including the at least one identified object.

[0313] According to an embodiment of the present disclosure, the method may include: after displaying the first image to which the value of the at least one attribute is applied, displaying a user interface for adjusting the value of a first attribute among the at least one attribute through the display, adjusting the value of the first attribute based on user input to the user interface, and generating the filter based on the adjusted value of the first attribute.

[0314] According to an embodiment of the present disclosure, the method may include: after displaying a first image to which the value of at least one attribute is applied, displaying one or more fourth images through a display, selecting at least one fifth image from the one or more fourth images, and generating a filter based on the value of at least one attribute of the at least one fifth image.

[0315] According to an embodiment of the present disclosure, the method may include displaying an image indicating the filter through the display after storing the filter in the memory 130 .

[0316] The data structures used in the embodiments of the present disclosure can be recorded in various ways on a computer-readable recording medium. The computer-readable recording medium includes a storage medium, such as a magnetic storage medium (e.g., a ROM, a floppy disk, or a hard disk) or an optical reading medium (e.g., a CD-ROM or a digital versatile disk (DVD)).

[0317] While the invention has been shown and described with reference to various embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.

Claims

1. An electronic device, comprising: monitor; at least one processor coupled to the display; as well as a memory coupled to the at least one processor, The memory stores instructions, and when the instructions are executed by the at least one processor, the instructions cause the electronic device to: displaying a first image via the display, Based on a first user input, displaying an object for obtaining a filter together with the first image through the display, displaying one or more second images via the display based on a second user input to the object, selecting a third image among the one or more second images based on a third user input, displaying, through the display, a fourth image and a thumbnail of the third image, the fourth image being obtained by applying a value of at least one attribute of the third image to the first image, wherein the thumbnail of the third image corresponds to a filter obtained based on the value of the at least one attribute of the third image, and Based on a fourth user input, the fourth image is stored in the memory.

2. The electronic device according to claim 1, wherein When the instructions are executed by the at least one processor, the instructions cause the electronic device to: Execute the gallery application, Based on the gallery application being executed, displaying one or more images via the display, selecting the first image among the one or more images based on a fifth user input, and Based on the first image being selected, the first image is displayed via the display.

3. The electronic device according to claim 1, wherein The first user input includes a user input for editing the first image.

4. The electronic device according to claim 1, wherein When the instructions are executed by the at least one processor, the instructions cause the electronic device to: displaying, based on the first user input, a thumbnail of the first image, the object for obtaining a filter, and one or more images corresponding to one or more pre-stored filters together with the first image through the display, The one or more pre-stored filters include filters obtained based on one or more images stored in the memory.

5. The electronic device according to claim 1, further comprising: camera, Wherein, when the instruction is executed by the at least one processor, the instruction causes the electronic device to: Execute the camera application, When executing the camera application, obtaining the first image through the camera, and The first image is displayed on the display. The electronic device according to claim 1 , wherein: When the instructions are executed by the at least one processor, the instructions cause the electronic device to: Based on the second user input to the object, one or more thumbnails of the one or more second images are displayed via the display.

7. The electronic device according to claim 1, wherein When the instructions are executed by the at least one processor, the instructions cause the electronic device to: Based on a sixth user input, the filter obtained based on the value of the at least one property of the third image is stored in the memory.

8. The electronic device according to claim 1, wherein When the instructions are executed by the at least one processor, the instructions cause the electronic device to: The fourth image, a thumbnail of the third image, and an interface for adjusting the intensity of the value of the at least one attribute are displayed on the display.

9. A method for providing a filter in an electronic device, the method comprising: displaying a first image on a display of the electronic device; Based on a first user input, displaying an object for obtaining a filter together with the first image through the display; displaying, via the display, one or more second images based on a second user input to the object; selecting a third image from the one or more second images based on a third user input; displaying, through the display, a fourth image and a thumbnail of the third image, the fourth image being obtained by applying a value of at least one attribute of the third image to the first image, wherein the thumbnail of the third image corresponds to a filter obtained based on the value of the at least one attribute of the third image; as well as Based on a fourth user input, the fourth image is stored in a memory of the electronic device.

10. The method according to claim 9, wherein: Displaying the first image includes: Execute the gallery application; displaying one or more images via the display based on the gallery application being executed; selecting the first image among the one or more images based on a fifth user input; and Based on the first image being selected, the first image is displayed via the display.

11. The method according to claim 9, wherein The first user input includes a user input for editing the first image.

12. The method according to claim 9, wherein Displaying the object together with the first image includes: displaying, based on the first user input, a thumbnail of the first image, the object for obtaining a filter, and one or more images corresponding to one or more pre-stored filters together with the first image through the display, The one or more pre-stored filters include filters obtained based on one or more images stored in the memory.

13. The method according to claim 9, wherein: Displaying the first image includes: Execute the camera application; When executing the camera application, obtaining the first image through the camera; and The first image is displayed on the display.

14. The method according to claim 9, further comprising: Based on a sixth user input, the filter obtained based on the value of the at least one property of the third image is stored in the memory.

15. The method according to claim 9, wherein Displaying thumbnails of the fourth image and the third image includes: The fourth image, a thumbnail of the third image, and an interface for adjusting the intensity of the value of the at least one attribute are displayed on the display.

Citation Information

Patent Citations

  • Electronic camera, image display device, and image display program

    CN104322050A

  • Image processing system, image processing method, and computer readable medium

    US20120033888A1