用于有效管理和修改图像的系统和方法与流程

文档序号:19943671发布日期:2020-02-14 23:33
用于有效管理和修改图像的系统和方法与流程

本公开一般涉及用于有效管理和修改图像的计算机化的系统和方法。具体而言,本公开的实施例涉及创造性的且非常规的系统,其管理由多个供应商提交的产品的图像,并且提供审核、验证和显示图像的流线型过程,同时保持图像之间的一致质量。



背景技术:

随着计算机技术的进步和普及,在线购物(也被称为电子商务)已成为商业的主要渠道之一。消费者和企业比以往任何时候都更频繁地从在线供应商处购买商品,交易数量和销售收入表现为以惊人的速度逐年增长。

电子商务的近期趋势涉及具有中央服务器的托管公司托管电子市场,其中供应商(包括第三方和托管公司本身两者)可以列出他们要销售的产品,且顾客可以浏览和购买。托管公司中的一些还有仓库或分销中心网络,其中供货商可以储存他们的产品,以便在顾客下订单后产品能够迅速从仓库运出。

在电子市场上列出产品涉及将产品的信息提交给托管公司,其中包括产品图像、描述、价格等。维持产品信息的质量和适当性的首要责任在于各个供应商。然而,在缺乏适当的质量控制的情况下,低劣的质量或不当的内容可能会在电子市场上发布。此外,越来越多的供应商正在以图像格式提供描述,包括定制的营销材料,如图形单元、字体或图表。这些描述图像可能具有多种纵横比、边距和格式,为了确保不同产品之间的一致性或与托管公司系统的兼容性,在将它们发布在电子市场上之前必须对所有这些内容进行审核。产品图像的其他问题包括低劣的质量或不必要的大图像或攻击性内容。这些问题可能导致客户体验降低、营销效率低下,或者甚至不仅对于供应商而且对于托管公司的责任问题。

目前现有的解决方案需要对各个图像进行人工审核。当不同的产品和供应商的数量增加时,这对托管公司来说既是缓慢的又是昂贵的,尤其是当每个供应商都有自己的制作图像的流程时。审核产品信息的成本增加,必须由托管公司承担,或转移给各个供应商或顾客。因此,需要管理产品图像的自动化系统和方法,其中可以识别、移除和/或修改不适当的图像。



技术实现要素:

本公开的一个方面涉及一种用于有效管理和修改图像的系统。该系统包括:存储指令的存储器;数据库;以及连接到数据库的至少一个处理器。处理器配置成执行指令,以:通过网络接口从连接到处理器的卖方系统接收第一组图像;接收包括对第一组图像中图像的引用和出现顺序的图像序列;将第一组图像和图像序列存储在数据库中;识别第一组图像中的一个或多个区域;从第一组图像中移除所识别的区域;以及基于图像序列来显示第一组图像。

本公开的另一个方面涉及一种用于有效管理和修改图像的计算机实现的方法。该方法由通过网络接口连接到计算机系统的至少一个处理器和连接到该处理器的数据库来执行。该方法包括以下步骤:通过网络接口从连接到处理器的卖方系统接收第一组图像;接收包含对第一组图像中图像的引用和出现顺序的图像序列;将第一组图像和图像序列存储在数据库中;识别第一组图像中的一个或多个区域;从第一组图像中移除所识别的区域;以及基于图像序列来显示第一组图像。

本公开的另一方面涉及一种用于有效管理和修改图像的系统。所述系统包括存储指令的存储器;数据库;以及连接到数据库的至少一个处理器。该处理器配置成执行指令以:通过网络接口从连接到处理器的卖方系统接收第一组图像;接收包含对第一组图像中图像的引用和出现顺序的图像序列;将第一组图像和图像序列存储在数据库中;以及识别第一组图像中的一个或多个区域。识别一个或多个区域包括以下步骤:接收在第一组图像的图像中的第一位置的第一选择;接收在该图像中的第二位置的第二选择,第一位置和第二位置彼此不同;分析围绕第一位置或第二位置的像素,该像素包括在距第一位置或第二位置预定距离内的图像的部分;识别该部分内的边界线;将第一位置或第二位置移动到边界线,使得边界线落在该区域内;显示从图像的第一边界延伸通过第一位置到图像的第二边界的第一线,其中第一线在与图像的长度或宽度平行的第一方向上延伸,并且第一边界和第二边界位于图像的相对侧上;显示在第一方向上从第一边界延伸通过第二位置到第二边界的第二线;选择在第一线与第二线之间的图像的第一非期望区域,其中第一非期望区域在第一方向上从第一边界延伸至第二边界,并且其中第一非期望区域在与第一方向正交的第二方向上在第一线和第二线之间延伸。处理器还配置成执行指令以:从第一组图像中移除所识别的区域,其中移除所识别的区域包括:从图像中移除第一非期望区域以形成第一空区域;调节第二方向上的第一空区域的第一尺寸以形成第一缩小空区域;基于靠近第一位置的第一组像素来确定第一颜色;基于靠近第二位置的第二组像素来确定第二颜色;并且用基于第一颜色和第二颜色的梯度来填充第一缩小调节区域。最后,处理器还配置成执行指令,以基于图像序列来显示第一组图像。

本文还讨论了其他系统、方法和计算机可读介质。

附图说明

图1为与所公开的实施例一致的示出了网络的示例性实施例的示意性框图,该网络包括用于接收、管理和显示产品信息的计算机化的系统。

图2描绘与所公开的实施例一致的特定产品和对应产品信息的样本产品页面,该样本产品信息具有交互式用户界面(ui)单元。

图3描绘与所公开的实施例一致的样本图形描述窗格,该样本图形描述窗格包括用于产品描述的图像。

图4为与所公开的实施例一致的示例性的计算机化图像调节过程的流程图,该过程被采用以便审查和修改产品图像和描述图像。

图5描绘与所公开的实施例一致的用于特定产品的样本图像管理工具,其用于管理对应产品信息以及已提交的具有交互式ui单元的图像。

图6描绘与所公开的实施例一致的单裁剪图像的示例性过程。

图7描绘与所公开的实施例一致的多裁剪图像的示例性过程。

具体实施方式

下面参照附图进行详细描述。在可能的情况下,在附图和以下描述中使用相同的附图标记来指代相同或相似的部件。虽然本文描述了若干实例性实施例,但是修改、调整和其它实现是可能的。例如,可以对附图中示出的组件和步骤进行替换、添加或修改,并且可以通过对所公开的方法进行替换、重新排序、移除或添加步骤来修改本文描述的实例性方法。因此,以下详细描述不限于所公开的实施例和示例。相反,本发明的适当范围由所附权利要求限定。

本公开的实施例涉及用于有效管理和修改图像的系统和方法。

参考图1,示出了系统100的示例性实施例的示意性框图,该系统100包括用于通信的计算机化的系统,其实现图像的收集、管理和发布。如图1所示,系统100可以包括多种系统,每种系统可以通过一个或多个网络(未示出)彼此连接。

所示出的系统包括卖方门户101;供应商访问客户端111a、111b和111c;内部访问客户端113a和113b;和外部前端系统115。卖方门户101、供应商访问客户端111a-c、内部访问客户端113a-b和外部前端系统115连接的一个或多个网络可以是一个或多个公共或私人的通信网络。例如,网络可以包括以下任意数量的任意组合:因特网、内联网、局域网(lan)、广域网(wan)、城域网(man)、虚拟专用网(vpn)、无线网络(例如,符合ieee802.11a/b/g/n的)、有线网络、租用线路、蜂窝数据网络和使用蓝牙连接、红外连接或近场通信(nfc)连接的网络。该系统也可以通过例如使用电缆的直接连接到彼此。

在一些实施例中,卖方门户101可实现为计算机系统(例如,一个或多个计算机),其接收产品信息,包括产品图像、描述、价格、装运信息、供应商信息等。产品描述可以是文本描述和图形描述两者。卖方门户101可以允许内部用户(例如,拥有、运营或租赁卖方门户101的组织的雇员)通过内部访问客户端113a-b访问产品信息、进行修改、与供应商访问客户端111a-c处的相应第三方供应商进行通信、并批准产品通过外部前端系统115在网页上显示,其中外部用户(例如,顾客)可以查看和下购买订单。内部用户也可以访问卖方门户101,以提交其自己产品的产品信息,而不是第三方供应商销售的产品信息。正如本文所使用的,术语供应商可以包括第三方供应商和提交其自己产品的产品信息的内部用户两者。

在一些实施例中,卖方门户101可包括处理器103;存储计算机可读指令的存储器105;存储产品信息的数据库107;以及接收用户输入并向用户提供输出的i/o设备109。卖方门户101可以实现为接收来自内部用户的指令以执行其功能的web用户界面。例如,卖方门户101可以实现为运行软件的计算机,如阿帕切http服务器、微软互联网信息服务(iis)、nginx或诸如此类。

处理器103可以是能够操纵或处理信息的通用或专用的电子设备。例如,处理器103可以包括以下任意数量的任意组合:中央处理单元(或“cpu”)、图形处理单元(或“gpu”)、光学处理器、可编程逻辑控制器、微控制器、微处理器、数字信号处理器、知识产权(ip)核、可编程逻辑阵列(pla)、可编程阵列逻辑(pal)、通用阵列逻辑(gal)、复杂可编程逻辑器件(cpld)、现场可编程门阵列(fpga)、片上系统(soc)、专用集成电路(asic)以及能够进行数据处理的任何类型的电路。处理器103也可以是虚拟处理器,其包括分布在通过网络连接的多个机器或设备上的一个或多个处理器。

存储器105可以是能够存储处理器103可访问(例如,通过总线,未示出)的代码和数据的通用或专用的电子设备。例如,存储器105可以包括以下任意数量的任意组合:随机存取存储器(ram)、只读存储器(rom)、光盘、磁盘、硬盘驱动器、固态驱动器、闪存驱动器、安全数字(sd)卡、存储器条、紧凑型闪存(cf)卡或任何类型的存储设备。这些代码可以包括操作系统(os)和一个或多个用于特定任务的应用程序(或“apps”)。存储器105也可以是虚拟存储器,其包括分布在通过网络连接的多个机器或设备上的一个或多个存储器。

数据库107可以在软件、硬件或两者的组合中实现。数据库107也是通用或专用的电子设备,其能够存储处理器103可访问(例如,通过总线,未示出)的数据。例如,数据库107可以包括以下任意数量的任意组合:随机存取存储器(ram)、只读存储器(rom)、光盘、磁盘、硬盘驱动器、固态驱动器、闪存驱动器、安全数字(sd)卡、存储器条、紧凑型闪存(cf)卡或任何类型的存储设备。数据库107还可以包括分布在通过网络连接的多个机器或设备上的一个或多个存储设备。数据库107可以存储供应商通过供应商访问客户端111a-c或内部访问客户端113a-b提供的产品信息。数据库107还可以允许内部用户通过内部访问客户端113a-b访问,以查看、修改或批准产品信息。数据库107还可以向外部前端系统115提供产品信息以在网页上显示,外部用户可以访问该网页。

i/o设备109可以包括一个或多个输入/输出设备,其允许数据由卖方门户101接收和/或传输。例如,i/o设备109可以包括一个或多个输入设备,例如网络连接、键盘、触摸屏、鼠标、或麦克风等,这些设备能够从用户输入或接收数据。此外,i/o设备109可以包括一个或多个输出设备,例如网络连接、显示屏、打印机、或扬声器设备等,这些设备能够向用户输出或呈现数据。

在一些实施例中,供应商访问客户端111a-c可以实现为各个计算机系统,使得第三方供应商能够与系统100中的一个或多个系统交互。例如,希望通过系统100销售产品的第三方供应商可以通过位于供应商设施处的供应商访问客户端访问卖方门户101,并提供产品信息,包括名称、价格、装运信息、产品图像和图像格式的详细描述。当多个图像作为产品信息的一部分提供时,供应商还可以提供图像应出现的序列,其中序列可以包括对存储在数据库107中的图像的引用。供应商访问客户端111a-c可以实现为任意数量的任意类型的计算机的任意组合,例如通用计算机、专用计算机、个人计算机、膝上型计算机、平板计算机、手机、智能手机或云计算机。在一些实施例中,供应商访问客户端111a-b可以包括一个或多个输入设备,例如网络连接、键盘、触摸屏、鼠标等,其允许第三方供应商向卖方门户101提供输入。

在一些实施例中,内部访问客户端113a-b可以实现为能够使内部用户与系统100中的一个或多个系统交互的各个计算机系统。例如,希望查看、操纵和批准产品信息的内部用户可以通过内部访问客户端113a或b访问卖方门户101。内部访问客户端113a-b可以与卖方门户101位于相同的设施处或位于远程位置处。内部访问客户端113a-b可以实现为任意数量的任意类型的计算机的任意组合,例如通用计算机、专用计算机、个人计算机、膝上型计算机、平板计算机、手机、智能手机或云计算。在一些实施例中,内部访问客户端113a-b可包括一个或多个输入设备,例如网络连接、键盘、触摸屏、鼠标等,其允许内部用户向卖方门户101提供输入。

在一些实施例中,卖方门户101可以基于内部用户通过内部访问客户端113a-b发出的指令或基于图像识别算法的确定来识别可能不适合在网页上显示的图像的子集。不适当的图像可以基于其各自的分辨率(例如,图像太大而无法显示或太小而无法看到)、质量(例如,图像太嘈杂)或内容(例如,具有攻击性或被禁止内容的图像)被识别。卖方门户101可以从数据库107中移除不适当的图像,并通过对应的供应商访问客户端向对应的供应商创建通知以重新提交图像。一旦供应商提交了一组替换图像,卖方门户101可以重新验证替换图像对于预定的一组标准(例如,尺寸、分辨率、内容、年龄限制等)的遵从性并拒绝或接受替换图像。这种验证可以由内部用户通过内部访问客户端113a-b或图像识别算法执行。

在数据库107中移除或替换图像子集的每个时间点,可能需要更新图像应出现的序列,以移除数据库107中不再存在的对图像的空引用,或更新对替换图像的引用。在这种情况下,卖方门户101可以迭代序列中的引用来识别对从数据库107中移除的图像的空引用,向内部用户显示发现无效(即,空)引用的通知,并从序列中移除引用。在一些实施例中,卖方门户101还可以更新序列中的旧引用,以引用如上所述新接受的替换图像。

在一些实施例中,外部前端系统115可以实现为计算机系统,该计算机系统使外部用户能够与系统100中的一个或多个系统交互。例如,在卖方门户101允许在网页上显示产品以使外部用户能够对产品下订单的实施例中,外部前端系统115可以实现为web服务器,该web服务器接收搜索请求、呈现产品页面并请求付款信息。例如,外部前端系统115可以实现为运行软件的计算机,如阿帕切http服务器、微软互联网信息服务(iis)、nginx或诸如此类。在其他实施例中,外部前端系统115可以运行定制的web服务器软件,该web服务器软件设计为接收和处理来自外部设备(例如,移动设备或计算机)的请求、基于这些请求从数据库和其他数据存储中获取信息、并基于所获取的信息对所接收的请求作出响应。

在一些实施例中,外部前端系统115可以包括web缓存系统、数据库、搜索系统或支付系统中的一个或多个。在一个方面,外部前端系统115可以包括这些系统中的一个或多个,而在另一个方面,外部前端系统115可以包括连接到这些系统中的一个或多个的接口(例如,服务器到服务器、数据库到数据库或其他网络连接)。

参考图2,显示了样本产品页面200,其包括产品和对应的具有交互式ui单元的产品信息。在一些实施例中,卖方门户101可以管理并提供产品信息以在产品页面200中显示,且外部前端系统115可以在显示一个或多个产品页面的网页上组织并显示来自卖方门户101的产品信息。所有产品信息都可以存储在数据库107中。

在一些实施例中,产品页面200可以包括产品图像窗格201、订购窗格203、导航菜单窗格205和文本描述窗格207。图2所示的产品页面200的不同单元的布局仅用于说明的目的,并且包含一个或多个ui单元和/或附加ui单元的不同组合的不同布局在本发明的范围内。此外,产品页200的单个ui单元的边界(如产品图像窗格201、订购窗格203、导航菜单窗格205和文本描述窗格207)用虚线描绘,仅出于说明性目的。对于在网页上查看产品页面200的外部用户来说,这些边界可以是可见的,也可以是不可见的。

在一些实施例中,产品图像窗格201可包括产品(例如,每日保湿乳液)的一个或多个产品图像209a、209b和209c。特定数量的图像对本发明不是关键,并且可以呈现更多或更少数量的图像。产品图像209a-c可以是第三方供应商通过供应商访问客户端111a-c提供的图像,或者内部用户通过内部访问客户端113a-b提供的图像,并且由内部用户通过内部访问客户端113a-b和卖方门户101批准显示。产品图像窗格201还可以包括主图像窗格211,用于基于外部用户(例如,顾客)的选择显示产品图像209a-c之一。在示例性的产品页面200中,产品图像209a为所选择的图像,该图像由产品图像209a周围的双框标记,并显示在主图像窗格211中。标记所选择的图像的方法不限于显示如图2所示的双框,并且其他合适的方法对于本领域普通技术人员是显而易见的。此外,外部用户可以选择显示在主图像窗格211上的图像,例如,用光标将鼠标光标悬停在期望的图像上、单击期望的图像等。

在一些实施例中,订购窗格203可以包括产品的文本信息,例如名称、价格、或交付信息等。在一些实施例中,订购窗格203还可以包括ui单元,该ui单元接收外部用户对于期望的订购或装运选项的选择,如图2所示。

在一些实施例中,导航菜单窗格205可以包括不同的ui单元,例如用于显示不同信息的一系列选项卡或按钮。例如,导航菜单窗格205可以包括用于显示详细产品描述、评论、供应商联系信息以及装运和退货信息的选项卡或按钮,如图2所示。

在一些实施例中,文本描述窗格207可以包括产品的文本信息,如其内容、功能和/或使用说明。在其他实施例中,文本描述窗格207可被图形描述窗格300取代或补充,如图3所示。文本描述窗格207和图形描述窗格300中的信息可由相应的第三方供应商通过供应商访问客户端111a-c提供,或由作为供应商的内部用户通过内部访问客户端113a-b提供。文本描述窗格207可以包含由相应供应商准备的相应产品的营销材料。

参考图3,示出了包含图形信息的样本图形描述窗格300。图形描述窗格300可以包括,例如,如图所示的描述图像301、303和305。描述图像301-305的边界用虚线描绘,仅出于说明性目的。对于在网页上查看图形说明窗格300的外部用户来说,这些边界可以是可见的,也可以是不可见的。

描述图像301-305可以是相应供应商通过供应商访问客户端111a-c或内部访问客户端113a-b提供的图像的子集,并且由内部用户通过内部访问客户端113a-b使用卖方门户101批准显示。描述图像301-305可以包含定制的设计单元,例如相应产品307的一个或多个图像、一个或多个图形单元309、一个或多个图形311和/或一个或多个营销短语313。描述图像301-305还可以包含非期望单元,例如空白空间315。

参考图4,示出了示例性的计算机化图像调节过程400的流程图。将参考图5-7描述图像调节过程400的单元。内部用户可以经由内部访问客户端113a-b通过卖方门户101访问存储在数据库107中的产品信息。虽然产品信息除了产品的图像及其描述(例如,产品图像209a-c和描述图像301-305)之外还可以包括有关相应产品的文本和逻辑信息,但图像调节过程400将仅对于图像进行描述。在一些实施例中,内部用户通过内部访问客户端113a-b可以对由相应供应商提供的一个或多个图像执行图像调节过程400的一个或多个阶段。在一些实施例中,图像调节过程400的一个或多个阶段可以使用图像识别算法来自动操作。

在一些实施例中,图像调节过程400可以包括图像选择过程401,其可使用图5所示的图像选择工具500来实现。

图像选择工具500是用于浏览由第三方供应商通过供应商访问客户端111a-c或内部用户通过内部访问客户端113a-b为产品提供的图像的示例性用户界面。图5中的ui单元和信息的布置仅用于说明性目的。除其他外,图像选择工具500可以包括主要产品图像窗格501和图像序列(例如507a-h)。出现图像的序列可以是相应供应商提供的序列。序列也可以是图像出现在产品页面200上的序列。序列可以从左上角的图像进行,并以右下角的图像结束。图5中呈现的图像的数量仅是说明性的,且供应商可以根据需要提供任何数量的图像,包括零。

主产品图像窗格501可以显示代表产品的一个图像。主产品图像窗格501中显示的主产品图像503可以是产品页面200中显示的默认图像(例如,主图像窗格211中显示的图像)。在供应商提供的所有图像(例如507a-h)中,可以基于通过供应商访问客户端111a-c或内部访问客户端113a-b提供的产品信息来选择主产品图像503。此外,在一些实施例中,内部用户可以通过在由供应商提供的所有图像(例如,507a-h)中选择期望的图像,将主产品图像503更改为不同的图像。在一些实施例中,当前选择为主要产品图像503的图像可以用双框(例如505)标记。其他标记选择的图像的方式,如突出显示或标记复选框,对于本领域普通技术人员来说是显而易见的,并且属于当前披露的范围。

每个图像(例如,507a-h)可以伴随有一个或多个按钮,该按钮可以包括发布按钮(例如,509a)、产品图像按钮(例如,511a)、图像编辑按钮(例如,513a)和图像裁剪按钮(例如,515a)。其他具有相似参考数字的按钮(例如509a-h)的功能与下文描述的相应按钮的功能基本相似。

在一些实施例中,发布按钮(例如,509a)可以是切换按钮,其在由选择的发布按钮509a所示的选择状态和由取消选择的发布按钮509g所示的取消选择状态之间切换。内部用户可以在发布按钮的两个状态之间切换,以区分批准发布的图像(例如,507a-f)和未批准发布的图像(例如,507g-h)。在一些实施例中,当内部用户将特定图像的发布按钮从选择状态切换到取消选择状态时,卖方门户101可以自动将特定图像移动到序列的末尾。

在一些实施例中,产品图像指示器按钮(例如,511a)可以是切换按钮,且在由选择的产品图像指示器按钮(例如,511a)所示的选择状态和由取消选择的产品图像指示器按钮(例如,511d)所示的取消选择状态之间切换。内部用户可以在产品图像指示器按钮的两个状态之间切换,以区分应该在产品图像窗格201中显示的产品图像(例如,507a-c和g)和应该在图形描述窗格300中显示的描述图像(例如,507d-f和h)。

在一些实施例中,内部用户通过内部访问客户端113a-b也可以重新排列图像以改变图像在产品页上出现的顺序。例如,如果产品图像507a-c对应于图2中的产品图像209a-c,则将产品图像507c重新布置到产品图像507b的左侧(即,移动到序列中的较早位置)可以提示外部前端系统115改变产品页面200以在产品图像209b的上方显示产品图像209c。类似地,如果描述图像507d-f对应于图3中的描述图像301-305,则将描述图像507d重新布置到描述图像507f的右侧(即,移动到序列中的较后位置)可以提示外部前端系统115改变图形描述窗格300以在描述图像305的下方显示描述图像301。

在一些实施例中,图像编辑按钮(例如,513a)可以配置成显示图像编辑工具(未示出)以执行图4的图像编辑过程403。图像编辑过程403可以配置成允许内部用户调节图像的属性,例如其亮度、对比度、色调和/或饱和度。图像编辑过程403还可以允许内部用户通过内部访问客户端113a-b执行其他众所周知的调节,例如改变分辨率、滤除噪声、应用图像效果、将图像与另一图像相结合等。

在一些实施例中,图像裁剪按钮(例如,515a)可以配置成显示图像裁剪工具(未示出)以执行图4的图像裁剪过程405。图像裁剪过程405可以配置成允许内部用户移除图像的非期望特征,例如图3的空白空间315。回到图4,图像裁剪过程405可以包括两个裁剪过程:单裁剪407和多裁剪411。在一些实施例中,单裁剪407可以配置成从图像中移除一个连续空间块,而多裁剪411可以配置成从图像中移除多个连续空间块。

将参考图6的示例性的单裁剪过程600来描述单裁剪407。参照图6,示出了产品603a的具有非期望特征605的图像601a。图像601a可以是产品图像或描述图像。在图4的步骤409,内部用户可以识别非期望特征605并输入图像601a上的开始和结束位置。例如,内部用户可以使用内部访问客户端113a-b上的输入设备(例如,键盘、鼠标或触摸屏)选择(例如,分别输入、单击或点击)图像601a上的位置。这种各个位置的离散选择提供了相较于在先系统的另一个优点。例如,在先系统需要使用光标单击开始位置,并将光标拖动到结束位置。在这种情况下,可能难以用单击和拖动动作在长图像上中选择两个位置。而使用卖方门户101和内部访问客户端113a-b,内部用户可以选择开始位置,滚动到结束位置,并选择结束位置,而无需在保持第一个选择和滚动到结束位置之间进行兼顾。

返回参考图6,在内部用户选择了开始和结束位置之后,卖方门户101可以接收第一位置609-1的第一选择和第二位置609-2的第二选择。然后,卖方门户101可以通过在第一方向上从图像601b的第一边界607-1通过第一位置609-1到相对侧的第二边界607-2绘制第一线611-1来选择图像601b的非期望区域613。第二线611-2也可以在第一方向上从第一边界607-1通过第二位置609-2到另一边界607-2绘制。第一方向可以平行于图像601b的长度或宽度。非期望区域613可以在第一方向上在第一边界607-1和第二边界607-2之间延伸,并且在与第一方向正交的第二方向上在第一线611-1和第二线611-2之间延伸。

在一些实施例中,第一边界607-1和第二边界607-2可以是图像601b的左和右边界或图像601b的顶部和底部边界。在一些实施例中,图像601b中所示的线611-1和611-2可以是水平的、垂直的或倾斜的,但可以与第一边界607-1和第二边界607-2两者正交。

在一些实施例中,上述过程的全部或部分可以使用图像识别算法来自动操作。例如,卖方门户101可以配置成使用图像识别算法识别在非期望特征上方和下方的第一位置609-1和第二位置609-2的合适位置,并如上所述选择非期望的区域613。可选地,卖方门户101可以配置成通过在距第一位置609-1、第二位置609-2、第一线611-1、第二线611-2中任意一个的预定距离内分析图像601b的像素来优化第一位置609-1和/或第二位置609-2的位置。在一些实施例中,卖方门户101可以使用图像识别算法识别边界线(例如,图像中的非期望特征605的边界或另一单元的边界),并移动第一位置609-1和/或第二位置609-2,使得边界线落入非期望区域613内或视情况落入非期望区域613外。

在一些实施例中,卖方门户101还可以使用图像识别算法来识别一个或多个非期望特征(例如,605)的位置,例如空闲空间和/或不适当的内容,并指示内部用户关注所识别的特征。卖方门户101还可以提示内部用户确认所识别的特征确实是非期望的,例如,提示内部用户选择所识别的特征。

在一些实施例中,非期望特征可以包括图像的区域,该区域包括重复图案或连续颜色块,其可以指示该区域是背景部分。在这种情况下,卖方门户101可选择围绕非期望特征的区域,其中该区域可以在第一方向上在非期望特征的最窄部分之间延伸,并且在与第一方向正交的第二方向上在图像的第一边界和第二边界之间延伸。第一方向可以再次平行于图像的长度或宽度。

在一些实施例中,卖方门户101可以通过裁剪区域来移除非期望区域613。裁剪区域可以指移除图像601b的位于非期望区域613内的像素,在非期望区域613的一侧留下第一剩余区域615,在非期望区域613的另一侧留下第二剩余区域617。接下来,卖方门户101可以使第一剩余区域615和第二剩余区域617在第一方向上更靠近,以将它们合并至裁剪图像601c中。在一些实施例中,裁剪图像601c的尺寸可以等于图像601a的原始尺寸减去非期望区域613的长度。裁剪图像601c可以在图4的步骤415中保存到数据库107。

可选地,可以使第一剩余区域615和第二剩余区域617更靠近,但并不是完全地靠近,在第一剩余区域615和第二剩余区域617之间留下调节空区域(未显示)。内部用户可以用颜色实块(例如,白色)填充调节空区域。在一些实施例中,卖方门户101可以用基于两种颜色确定的梯度来填充调节空区域,这两种颜色由使用图像识别算法来确定。在这种情况下,例如,卖方门户101可以分析靠近第一位置609-1或第一线611-1的像素,并确定与像素匹配或融合良好的第一颜色。卖方门户101还可以分析靠近第二位置609-2或第二线611-2的像素,并确定与像素匹配或融合良好的第二颜色。然后,卖方门户101可以确定两种颜色之间的梯度,并用所确定的梯度填充调节空区域。在一些实施例中,内部用户可以手动地选择用于梯度的两种颜色。

在一些实施例中,填充调节空区域的颜色实块或梯度不限于一个颜色块或一个两种颜色的梯度。相反,卖方门户101可以使用多种颜色或梯度。例如,卖方门户101可以分析沿着第一线611-1和第二线611-2的多个点附近的像素,并用不同颜色和/或梯度的条纹填充调节空区域,以使调节空区域在两个剩余区域615和617之间不那么明显。

此外,卖方门户101可以使用图像识别算法确定与靠近第一位置609-1和第二位置609-2的内容匹配或融合良好的内容。例如,如果图像601b的背景区域(即产品603b之外的区域)被填充了特定图案,并且产品603b内的区域被填充了另一图案,则卖方门户101可以识别该图案,并用特定图案填充产品603c外的调节空区域,同时用另一图案填充产品603c内的调节空区域。

虽然上文描述了一次针对一个图像的图像编辑过程403和图像裁剪过程405,但是在一些实施例中,卖方门户101可以使用图像识别算法对一批图像自动执行过程。在这种情况下,卖方门户101可以不时提示内部用户确认其决定,或允许内部用户恢复卖方门户101作出的任意改变。

如上所述的用于识别图像中某些内容的图像识别算法可以包括任意用于对象识别或图案识别的计算机视觉算法,采用诸如模糊逻辑、神经网络、机器学习和深度学习等技术。这种图像识别算法可以实现为处理器103内的软件功能,使用专用处理器,或使用专用于计算机学习的处理器的网络。

回到图4,图像裁剪过程405可以包括两个裁剪过程:单裁剪407和多裁剪411。在一些实施例中,多裁剪411可以配置成从图像中移除多个连续空间块。

将参考图7的示例性的多裁剪过程700来描述多裁剪411。参照图7,示出了产品703a的具有非期望的特征705-1和705-2的图像701a。图像703a可以是产品图像或描述图像。多裁剪411可以与单裁剪407相似,因为它也包括接收第一位置和第二位置的选择,以及移除两个位置之间的区域。

在图4的步骤413,内部用户可以识别非期望特征705-1和705-2,并点击图像701a上的开始和结束位置。作为回应,卖方门户101可以接收第一位置709-1、第二位置709-2、第三位置709-3和第四位置709-4的选择。然后,卖方门户可以通过在第一方向上从图像701b的第一边界707-1通过第一位置709-1到相对侧的第二边界707-2的绘制第一线711-1来选择图像701b的非期望区域713-1和713-2。第二线711-2、第三线711-3和第四线711-4也可以以类似的方式在第一方向上绘制。如上所述,第一方向可以再次平行于图像701b的长度或宽度。非期望区域713-1可以在第一方向上在第一边界707-1和第二边界707-2之间延伸,并且在与第一方向正交的第二方向上在第一线711-1和第二线711-2之间延伸。非期望区域713-2也可以在第一方向上在第一边界707-1和第二边界707-2之间延伸,并且在第二方向上在第三线711-3和第四线711-4之间延伸。

从内部用户接收的用于多裁剪的位置数量不限于四个,可以是两个位置的任意倍数(即2n个位置)。在这种情况下,卖方门户101可以显示相应数量的线(即,2n数量的线),选择相应数量的非期望区域(即,n个非期望区域),并合并相应数量的剩余区域(即,n+1个剩余区域)。

在一些实施例中,第一边界707-1和第二边界707-2可以是图像701b的左和右边界或图像701b的顶部和底部边界。在一些实施例中,图像701b中所示的线711-1至711-4可以是水平的、垂直的或倾斜的,但可以与第一边界707-1和第二边界707-2两者正交。

在一些实施例中,上述过程的全部或部分也可以使用图像识别算法来自动操作,如单裁剪的情况。

在一些实施例中,卖方门户101可以通过裁剪区域以移除非期望区域713-1和713-2,如上文对于裁剪非期望区域613所述的那样。裁剪区域可指移除图像701b的位于非期望区域713-1和713-2内的像素,在非期望区域713-1的一侧留下第一剩余区域715,在非期望区域713-1和713-2之间留下第二剩余区域717,在非期望区域713-2的另一侧留下第三剩余区域719。接下来,卖方门户101可以使第一剩余区域715、第二剩余区域717和第三剩余区域719在第一方向上更靠近,以将它们合并至裁剪图像701c中。在一些实施例中,裁剪图像701c的尺寸可以等于图像701a的原始尺寸减去非期望区域713-1和非期望区域713-2的长度。裁剪图像701c可以在图4的步骤415中保存到数据库107。

可选地,可以使任意相邻的一对剩余区域(例如,第一剩余区域715和第二剩余区域717,但不是第一剩余区域715和第三剩余区域719)更靠近,但并不是完全地靠近,在更靠近的相邻的剩余区域之间留下一个或多个调节空区域(未示出)。使用图像识别算法的内部用户或卖方门户101可以以类似于在如上所述的单裁剪期间填充调节空区域的方式来填充调节空区域。

虽然已结合其具体实施例示出和描述了本发明,但应理解的是,本发明可以在其他环境中不经修改地实施。前述描述是为了说明的目的而呈现。它不是详尽的,并且不限于所公开的明确形式或实施例。通过考虑所公开的实施例的说明书和实践,修改和调节对本领域技术人员来说将是显而易见的。此外,尽管所公开的实施例的方面被描述为存储在存储器中,但本领域技术人员应当理解,这些方面也可以存储在其他类型的计算机可读介质中,例如辅助存储设备,如硬盘或光盘只读存储器(cdrom),或随机存取器(ram)或只读存储器(rom)的其他形式、通用串行总线(usb)介质、数字化视频光盘(dvd)、蓝光或其他光驱动介质。

基于书面描述和公开方法的计算机程序属于经验丰富的开发人员的技能范围。各种程序或程序模块可以使用本领域技术人员已知的任何技术创建,或者可以结合现有软件设计。例如,程序段或程序模块可以在或通过以下设计:.net框架、.net紧凑框架(以及相关语言,如visualbasic、c等)、java、c++、object-c、html、html/ajax组合、xml或包含java小程序的html。

此外,虽然在此描述了说明性实施例,但本领域技术人员根据本发明将理解,任何和所有实施例的范围具有等同的元素、修改、省略、组合(例如,跨越各种实施例的方面的组合)、修改和/或更改。对权利要求中的限制应基于权利要求中使用的措词作广义解释,而不限于本说明中所述的例子或在申请实施期间的例子。这些例子将被解释为非排他性的。此外,可以以任何方式修改所公开的方法的步骤,包括通过重新排序步骤和/或插入或删除步骤。因此,本说明书和例子仅被视为说明性的,其真正的范围和精神由下列权利要求及其等同物的全部范围表明。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
彩票开奖查询 广东11选5 500万彩票网 500w彩票 500w彩票 500w彩票 500w彩票 500w彩票 500w彩票 500w彩票 <完本小说>| <天天棋牌>| <校园全能高手小说>| <一女多男np穿越小说>| <完美世界小说全文阅读>| <大主宰txt 天蚕土豆>| <全本小说免费阅读txt>| <我欲封天 耳根 小说>| <穿越之神医王妃>| <都市小说完本>| <97言情阅读小说网>| <人皇 最新章节>| <小说完美盛宴sodu>| <辰东完美世界小说下载>| <天天棋牌>| <无广告无弹窗小说网>| <棋牌游戏>| <亚马逊电子书阅读器>| <玄幻小说排行榜完本>| <校园全能高手小说>| <免费完结言情小说>| <有声小说打包下载>|