CN111988671B - 图像处理方法及图像处理装置 - Google Patents
图像处理方法及图像处理装置 Download PDFInfo
- Publication number
- CN111988671B CN111988671B CN202010928633.4A CN202010928633A CN111988671B CN 111988671 B CN111988671 B CN 111988671B CN 202010928633 A CN202010928633 A CN 202010928633A CN 111988671 B CN111988671 B CN 111988671B
- Authority
- CN
- China
- Prior art keywords
- degrees
- image
- rotation angle
- clockwise
- preset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
- H04N21/4858—End-user interface for client configuration for modifying screen layout parameters, e.g. fonts, size of the windows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/60—Control of cameras or camera modules
- H04N23/64—Computer-aided capture of images, e.g. transfer from script file into camera, check of taken image quality, advice or proposal for image composition or decision on when to take image
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Studio Devices (AREA)
Abstract
本公开关于一种图像处理方法及图像处理装置,该图像处理方法应用于电子设备,包括:获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度;当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像;对所述目标图像进行编码,并向服务器推送编码后的所述目标图像。本公开能够实现根据摄像装置的旋转角度自动对直播图像进行旋转处理,并自动推送旋转处理后的直播图像,使得进行网络直播的用户在直播过程中,通过旋转摄像装置即可实现对直播图像的旋转处理,因此,能够使对直播图像进行旋转处理时的操作更加简单,且能够使对直播图像进行旋转处理时的效率更高。
Description
技术领域
本公开涉及图像处理技术领域,尤其涉及一种图像处理方法及图像处理装置。
背景技术
近年来,网络直播用户规模大幅增长,网络直播逐渐被应用于日常生活的各个方面,如产品营销、企业会议或大型活动等。
进行网络直播的用户即主播有时会对直播图像进行旋转处理,并将旋转处理后的直播图像推送给服务器。相关技术中,主播通常借助第三方应用程序来实现对直播图像的旋转处理,具体来说,用户需要将直播图像先导入第三方应用程序,然后在第三方应用程序的应用界面执行一系列操作,这导致对直播图像进行旋转处理时的操作较为繁琐。
发明内容
本公开提供一种图像处理方法及图像处理装置,以至少解决相关技术中,对直播图像进行旋转处理时的操作较为繁琐的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种图像处理方法,应用于电子设备,包括:
获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度;
当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像;
对所述目标图像进行编码,并向服务器推送编码后的所述目标图像。
可选的,在所述获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度之后,所述图像处理方法还包括:
当所述旋转角度不在所述第一预设角度范围时,对所述原始图像进行编码,并向所述服务器推送编码后的所述原始图像。
可选的,所述对所述目标图像进行编码,包括:
当所述旋转角度在第二预设角度范围时,调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码,所述第一预设角度范围包括所述第二预设角度范围。
可选的,所述对所述目标图像进行编码,包括:
当所述旋转角度不在第二预设角度范围时,按照预先设置的编码分辨率,对所述目标图像进行编码。
可选的,所述第一预设角度范围包括以下至少一者:顺时针90度±A、顺时针180度±A、顺时针270度±A、逆时针90度±A、逆时针180度±A、逆时针270度±A;
所述A大于或等于0度且小于45度。
可选的,所述当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像,包括:
当所述旋转角度在顺时针90度±A、顺时针270度±A、逆时针90度±A或逆时针270度±A时,通过旋转将所述原始图像进行横竖转换,得到目标图像;
当所述旋转角度在顺时针180度±A或逆时针180度±A时,将所述原始图像旋转180度,得到目标图像。
可选的,所述获取所述摄像装置的旋转角度,包括:
在所述摄像装置与所述电子设备为不同的设备时,接收所述摄像装置发送的旋转信息,所述旋转信息用于指示所述摄像装置的旋转角度。
根据本公开实施例的第二方面,提供一种图像处理装置,应用于电子设备,包括:
获取单元,被配置为执行获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度;
旋转单元,被配置为执行当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像;
第一编码单元,被配置为执行对所述目标图像进行编码;
第一推送单元,被配置为执行向服务器推送编码后的所述目标图像。
可选的,所述图像处理装置还包括:
第二编码单元,被配置为执行当所述旋转角度不在所述第一预设角度范围时,对所述原始图像进行编码;
第一推送单元,被配置为执行向所述服务器推送编码后的所述原始图像。
可选的,所述第一编码单元,被配置为执行:
当所述旋转角度在第二预设角度范围时,调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码,所述第一预设角度范围包括所述第二预设角度范围。
可选的,所述第一编码单元,被配置为执行:
当所述旋转角度不在第二预设角度范围时,按照预先设置的编码分辨率,对所述目标图像进行编码。
可选的,所述第一预设角度范围包括以下至少一者:顺时针90度±A、顺时针180度±A、顺时针270度±A、逆时针90度±A、逆时针180度±A、逆时针270度±A;
所述A大于或等于0度且小于45度。
可选的,所述旋转单元,被配置为执行:
当所述旋转角度在顺时针90度±A、顺时针270度±A、逆时针90度±A或逆时针270度±A时,通过旋转将所述原始图像进行横竖转换,得到目标图像;
当所述旋转角度在顺时针180度±A或逆时针180度±A时,将所述原始图像旋转180度,得到目标图像。
可选的,所述获取单元,被配置为执行:
在所述摄像装置与所述电子设备为不同的设备时,接收所述摄像装置发送的旋转信息,所述旋转信息用于指示所述摄像装置的旋转角度。
根据本公开实施例的第三方面,提供一种图像处理装置,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现第一方面所述的图像处理方法。
根据本公开实施例的第四方面,提供一种存储介质,当所述存储介质中的指令由图像处理装置的处理器执行时,使得图像处理装置能够执行第一方面所述的图像处理方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括:可执行指令,当所述可执行指令在计算机上运行时,使得计算机能够执行第一方面所述的图像处理方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
通过获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度,当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像,对所述目标图像进行编码,并向服务器推送编码后的所述目标图像,能够实现根据摄像装置的旋转角度自动对直播图像进行旋转处理,并自动推送旋转处理后的直播图像,使得进行网络直播的用户在直播过程中,通过旋转摄像装置即可实现对直播图像的旋转处理,无需将直播图像先导入第三方应用程序,然后在第三方应用程序的应用界面执行一系列操作,因此,本公开的实施例能够使对直播图像进行旋转处理时的操作更加简单,且能够使对直播图像进行旋转处理时的效率更高。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种图像处理方法的流程图。
图2是根据一示例性实施例示出的一种图像处理装置的框图。
图3是根据一示例性实施例示出的一种图像处理装置的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种图像处理方法的流程图。该图像处理方法可以应用于电子设备,此处,电子设备可以是笔记本电脑、台式电脑、掌上电脑、手机、上网本或者个人数字助理等。
如图1所示,该图像处理方法可以包括以下步骤:
在步骤S11中,获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度。
本实施例中,上述摄像装置可以是摄像头,也可以是配备有摄像头的装置。上述摄像装置可以是通过数据线与上述电子设备的接口连接,也可以是通过无线通信模块与上述电子设备通信连接。
上述原始图像可以是横屏图像,也可以是竖屏图像。此处,横屏图像可以是长度大于宽度的图像,例如,长宽比为16:9的图像、长宽比为3:2的图像或长宽比为4:3的图像;竖屏图像可以是长度小于宽度的图像,例如,长宽比为9:16的图像、长宽比为2:3的图像或长宽比为3:4的图像。
上述获取摄像装置采集的原始图像可以是实时获取摄像装置采集的原始图像。
上述获取所述摄像装置的旋转角度,可以是实时获取所述摄像装置的旋转角度;也可以是在摄像装置发生旋转时,获取所述摄像装置的旋转角度。需要说明的是,如果上述获取所述摄像装置的旋转角度是在摄像装置发生旋转时获取所述摄像装置的旋转角度,那么,在第N(N为正整数)次旋转摄像装置至第N+1次旋转摄像装置期间,摄像装置采集的所有原始图像对应的旋转角度均可以是第N次旋转时的旋转角度,同样的,在第N+1次旋转摄像装置至第N+2次旋转摄像装置期间,摄像装置采集的所有原始图像对应的旋转角度均可以是第N+1次旋转时的旋转角度,依次类推。
上述旋转角度可以用于指示摄像装置采集上述原始图像时的摆放姿态相对于标准摆放姿态的旋转角度。此处,标准摆放姿态可以指摄像装置常规使用时的摆放姿态,也就是说,标准摆放姿态可以指摄像装置采集到的原始图像为正立图像时的摆放姿态。
在步骤S12中,当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像。
本实施例中,上述第一预设角度范围可以包括一个或多个角度范围。
具体的,为了使横竖屏的切换更加灵敏,以及提高用户操作的便利性,可选的,所述第一预设角度范围可以包括以下至少一者:顺时针90度±A、顺时针180度±A、顺时针270度±A、逆时针90度±A、逆时针180度±A、逆时针270度±A;所述A大于或等于0度且小于45度。此处,顺时针90度±A可以代表大于或等于顺时针90-A度且小于或等于顺时针90+A度;顺时针180度±A可以代表大于或等于顺时针180-A度且小于或等于顺时针180+A度;顺时针270度±A可以代表大于或等于顺时针270-A度且小于或等于顺时针270+A度;逆时针90度±A可以代表大于或等于逆时针90-A度且小于或等于逆时针90+A度;逆时针180度±A可以代表大于或等于逆时针180-A度且小于或等于逆时针180+A度;逆时针270度±A可以代表大于或等于逆时针270-A度且小于或等于逆时针270+A度。
上述旋转角度在第一预设角度范围可以理解为:旋转角度属于第一预设角度范围。为便于理解,此处进一步举例说明:
假设第一预设角度范围包括4个角度范围,这4个角度范围分别为[顺时针60度,顺时针120度]、[顺时针240度,顺时针300度]、[逆时针60度,逆时针120度]以及[逆时针240度,逆时针300度],此处,[顺时针60度,顺时针120度]代表大于或等于顺时针60度且小于或等于顺时针120度,[顺时针240度,顺时针300度]代表大于或等于顺时针240度且小于或等于顺时针300度,[逆时针60度,逆时针120度]代表大于或等于逆时针60度且小于或等于逆时针120度,[逆时针240度,逆时针300度]代表大于或等于逆时针240度且小于或等于逆时针300度;
那么,当旋转角度为顺时针90度时,则可以认为旋转角度在[顺时针60度,顺时针120度]这个角度范围,进而可以认为旋转角度在第一预设角度范围;当旋转角度为顺时针270度时,则可以认为旋转角度在[顺时针240度,顺时针300度]这个角度范围,进而可以认为旋转角度在第一预设角度范围;当旋转角度为逆时针90度时,则可以认为旋转角度在[逆时针60度,逆时针120度]这个角度范围,进而可以认为旋转角度在第一预设角度范围;当旋转角度为逆时针270度时,则可以认为旋转角度在[逆时针240度,逆时针300度]这个角度范围,进而可以认为旋转角度在第一预设角度范围。
上述将所述原始图像进行旋转,得到目标图像,可以是将所述原始图像进行横竖转换,得到目标图像;上述将所述原始图像进行旋转,得到目标图像,也可以是将所述原始图像旋转180度,得到目标图像。此处,横竖转换可以理解为横屏转竖屏或者竖屏转横屏。
在步骤S13中,对所述目标图像进行编码,并向服务器推送编码后的所述目标图像。
本实施例中,对所述目标图像进行编码,可以是按照预先设置的编码分辨率,对所述目标图像进行编码,也可以是调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码。
本实施例,通过获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度,当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像,对所述目标图像进行编码,并向服务器推送编码后的所述目标图像,能够实现根据摄像装置的旋转角度自动对直播图像进行旋转处理,并自动推送旋转处理后的直播图像,使得进行网络直播的用户在直播过程中,通过旋转摄像装置即可实现对直播图像的旋转处理,无需将直播图像先导入第三方应用程序,然后在第三方应用程序的应用界面执行一系列操作,因此,本公开的实施例能够使对直播图像进行旋转处理时的操作更加简单,且能够使对直播图像进行旋转处理时的效率更高。
可选的,在所述获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度之后,所述图像处理方法还包括:
当所述旋转角度不在所述第一预设角度范围时,对所述原始图像进行编码,并向所述服务器推送编码后的所述原始图像。
本实施例中,当摄像装置的旋转角度不在第一预设角度范围时,可以不对原始图像进行旋转处理,而直接对原始图像进行编码,并向服务器推送编码后的原始图像。
上述旋转角度不在所述第一预设角度范围可以理解为:旋转角度不属于第一预设角度范围。为便于理解,此处进一步举例说明:
假设第一预设角度范围集合包括4个角度范围,4个角度范围分别为[顺时针60度,顺时针120度]、[顺时针240度,顺时针300度]、[逆时针60度,逆时针120度]、[逆时针240度,逆时针300度],此处,[顺时针60度,顺时针120度]代表大于或等于顺时针60度且小于或等于顺时针120度,[顺时针240度,顺时针300度]代表大于或等于顺时针240度且小于或等于顺时针300度,[逆时针60度,逆时针120度]代表大于或等于逆时针60度且小于或等于逆时针120度,[逆时针240度,逆时针300度]代表大于或等于逆时针240度且小于或等于逆时针300度;
那么,当旋转角度为顺时针0度或顺时针180度时,则可以认为旋转角度不在前述4个角度范围中的任一个角度范围,进而可以认为旋转角度不在第一预设角度范围。
上述对所述原始图像进行编码,可以是按照预先设置的编码分辨率,对所述原始图像进行编码,也可以是调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述原始图像进行编码。
由于当所述旋转角度不在所述第一预设角度范围时,会直接对所述原始图像进行编码,并向所述服务器推送编码后的所述原始图像,从而当不需要对直播图像进行旋转处理时,用户只需控制旋转角度不在第一预设角度范围即可,也就是说,使得本申请实施例还能够适用于无需对直播图像进行旋转处理的场景,这样,能够使本实施例的适用性更强。
可选的,所述对所述目标图像进行编码,包括:
当所述旋转角度在第二预设角度范围时,调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码,所述第一预设角度范围包括所述第二预设角度范围。
本实施例中,当所述旋转角度在第一预设角度范围且在第二预设角度范围时,可以先调整预设设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码。
上述第二预设角度范围可以是包括以下至少一者:顺时针90度±A、顺时针270度±A、逆时针90度±A、逆时针270度±A;所述A大于或等于0度且小于45度。此处,关于顺时针90度±A、顺时针270度±A、逆时针90度±A以及逆时针270度±A的解释可以参见前文中相关部分的解释,故此处不再赘述。
上述预先设置的编码分辨率可以是与横屏图像适配的横屏分辨率,也可以是与竖屏图像适配的竖屏分辨率,也就是说,默认的编码分辨率可以是横屏分辨率,也可以是竖屏分辨率。具体的,前述竖屏分辨率可以根据需要设置,例如,可以设置为768x 1024、1080x1920或2160x 3840等;前述横屏分辨率也可以根据需要设置,例如,可以设置为1024x 768、1920x 1080或3840x 2160等。在目标图像为横屏图像的情况下,如果采用横屏分辨率对目标图像进行编码,能够使观看直播的用户所看到的画面的清晰度更高;在目标图像为竖屏图像的情况下,如果采用竖屏分辨率对目标图像进行编码,也能够使观看直播的用户所看到的画面的清晰度更高。
上述调整后的编码分辨率可以是与预先设置的编码分辨率不同的分辨率。例如,当预先设置的编码分辨率为横屏分辨率时,调整后的编码分辨率可以为竖屏分辨率;当预先设置的编码分辨率为竖屏分辨率时,调整后的编码分辨率可以为横屏分辨率。
由于当所述旋转角度在第二预设角度范围时,调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码,所述第一预设角度范围包括所述第二预设角度范围,从而不仅能够根据摄像装置的旋转角度,自动对直播图像进行旋转处理,而且还能够根据摄像装置的旋转角度,自适应输出图像的分辨率,这样,不仅能够使直播用户在直播过程中,可以随时通过旋转摄像装置实现对直播图像的旋转处理,而且能够提高观众端的画面清晰度。
可选的,所述对所述目标图像进行编码,包括:
当所述旋转角度不在第二预设角度范围时,按照预先设置的编码分辨率,对所述目标图像进行编码。
本实施例中,不论所述旋转角度是否在第一预设角度范围,只要所述旋转角度不在第二预设角度范围时,就可以直接按照预先设置的编码分辨率,对所述目标图像进行编码。
由于当所述旋转角度不在第二预设角度范围时,按照预先设置的编码分辨率,对所述目标图像进行编码,从而不仅能够根据摄像装置的旋转角度,自动对直播图像进行旋转处理,而且还能够根据摄像装置的旋转角度,自适应输出图像的分辨率,这样,不仅能够使直播用户在直播过程中,可以随时通过旋转摄像装置实现对直播图像的旋转处理,而且能够提高观众端的画面清晰度。
可选的,所述当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像,包括:
当所述旋转角度在顺时针90度±A、顺时针270度±A、逆时针90度±A或逆时针270度±A时,通过旋转将所述原始图像进行横竖转换,得到目标图像;
当所述旋转角度在顺时针180度±A或逆时针180度±A时,将所述原始图像旋转180度,得到目标图像。
本实施例中,可以认为,旋转角度为顺时针90度时的摄像装置摆放姿态与旋转角度为逆时针270度时摄像装置的摆放姿态是相同的,旋转角度为顺时针270度时的摄像装置摆放姿态与旋转角度为逆时针90度时摄像装置的摆放姿态是相同的。可以认为,旋转角度为顺时针180度时的摄像装置摆放姿态与旋转角度为逆时针180度时摄像装置的摆放姿态是相同的。
上述横竖转换可以指将横屏图像转成竖屏图像或者将竖屏图像转成横屏图像。具体来说,在上述原始图像为横屏图像的情况下,上述通过旋转将所述原始图像进行横竖转换,得到目标图像可以理解为:将原始图像旋转成竖屏图像,并将该竖屏图像确定为目标图像。在原始图像为竖屏图像的情况下,上述通过旋转将所述原始图像进行横竖转换,得到目标图像可以理解为:将原始图像旋转成横屏图像,并将该横屏图像确定为目标图像。
需要指出,将所述原始图像旋转180度后,原始图像的横竖不会发生变化,但是原始图像的正倒会发生变化,也就是说,如果原始图像为正立的横屏图像,则将原始图像旋转180度后得到的目标图像为倒立的横屏图像;如果原始图像为倒立的横屏图像,则将原始图像旋转180度后得到的目标图像为正立的横屏图像;如果原始图像为正立的竖屏图像,则将原始图像旋转180度后得到的目标图像为倒立的竖屏图像;如果原始图像为倒立的竖屏图像,则将原始图像旋转180度后得到的目标图像为正立的竖屏图像。
由于当所述旋转角度在顺时针90度±A、顺时针270度±A、逆时针90度±A或逆时针270度±A时,通过旋转将所述原始图像进行横竖转换,得到目标图像,当所述旋转角度在顺时针180度±A或逆时针180度±A时,将所述原始图像旋转180度,得到目标图像,从而不仅能够实现横竖屏的自动转换,而且能够保证输出至流媒体服务器的目标图像为正立的图像,这样,能够更加便于观众端的用户进行观看。
可选的,所述当所述旋转角度在顺时针90度±A、顺时针270度±A、逆时针90度±A或逆时针270度±A时,通过旋转将所述原始图像进行横竖转换,得到目标图像,包括:
当所述旋转角度为顺时针90度时,将所述原始图像顺时针旋转90度或者逆时针旋转270度,得到目标图像;
当所述旋转角度为顺时针270度时,将所述原始图像顺时针旋转270度或者逆时针旋转90度,得到目标图像;
当所述旋转角度为逆时针90度时,将所述原始图像逆时针旋转90度或者顺时针旋转270度,得到目标图像;
当所述旋转角度为逆时针270度时,将所述原始图像逆时针旋转270度或者顺时针旋转90度,得到目标图像。
由于当所述旋转角度为顺时针90度时,将所述原始图像顺时针旋转90度或者逆时针旋转270度,得到目标图像;当所述旋转角度为顺时针270度时,将所述原始图像顺时针旋转270度或者逆时针旋转90度,得到目标图像;当所述旋转角度为逆时针90度时,将所述原始图像逆时针旋转90度或者顺时针旋转270度,得到目标图像;当所述旋转角度为逆时针270度时,将所述原始图像逆时针旋转270度或者顺时针旋转90度,得到目标图像,从而不仅能够实现横竖屏的自动转换,而且能够保证输出至流媒体服务器的目标图像为正立的图像,这样,能够更加便于观众端的用户进行观看。
可选的,所述当所述旋转角度在顺时针180度±A或逆时针180度±A时,将所述原始图像旋转180度,得到目标图像,包括:
当所述旋转角度为顺时针180度或逆时针180度时,将所述原始图像顺时针旋转180度或者逆时针旋转180度,得到目标图像。
由于当所述旋转角度为顺时针180度或逆时针180度时,将所述原始图像顺时针旋转180度或者逆时针旋转180度,得到目标图像,从而能够保证输出至流媒体服务器的目标图像为正立的图像,这样,能够更加便于观众端的用户进行观看。
可选的,所述获取所述摄像装置的旋转角度,包括:
在所述摄像装置与所述电子设备为不同的设备时,接收所述摄像装置发送的旋转信息,所述旋转信息用于指示所述摄像装置的旋转角度。
本实施例中,上述摄像装置可以通过分析重力等信息计算出自身的旋转角度,并将旋转角度发送至电子设备。
由于在所述摄像装置与所述电子设备为不同的设备时,可以通过接收所述摄像装置发送的旋转信息,直接获取到摄像装置的旋转角度,从而能够进一步减轻电子设备的工作量。
另外,需要说明的是,摄像装置的旋转角度也可以通过其他方式获取,例如,可以通过设置于摄像装置外的检测设备拍摄并分析摄像装置的摆放姿态获取,也可以通过电子设备检测从摄像装置处获取的原始图像获取。
本实施例,通过获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度,当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像,对所述目标图像进行编码,并向服务器推送编码后的所述目标图像,能够实现根据摄像装置的旋转角度自动对直播图像进行旋转处理,并自动推送旋转处理后的直播图像,使得进行网络直播的用户在直播过程中,通过旋转摄像装置即可实现对直播图像的旋转处理,无需将直播图像先导入第三方应用程序,然后在第三方应用程序的应用界面执行一系列操作,因此,本公开的实施例能够使对直播图像进行旋转处理时的操作更加简单,且能够使对直播图像进行旋转处理时的效率更高。
图2是根据一示例性实施例示出的一种图像处理装置框图,该图像处理装置可以应用于电子设备。参照图2,该图像处理装置200包括:
获取单元201,被配置为执行获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度;
旋转单元202,被配置为执行当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像;
第一编码单元203,被配置为执行对所述目标图像进行编码;
第一推送单元204,被配置为执行向服务器推送编码后的所述目标图像。
本实施例,通过获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度,当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像,对所述目标图像进行编码,并向服务器推送编码后的所述目标图像,能够实现根据摄像装置的旋转角度自动对直播图像进行旋转处理,并自动推送旋转处理后的直播图像,使得进行网络直播的用户在直播过程中,通过旋转摄像装置即可实现对直播图像的旋转处理,无需将直播图像先导入第三方应用程序,然后在第三方应用程序的应用界面执行一系列操作,因此,本公开的实施例能够使对直播图像进行旋转处理时的操作更加简单,且能够使对直播图像进行旋转处理时的效率更高。
可选的,所述图像处理装置200还包括:
第二编码单元,被配置为执行当所述旋转角度不在所述第一预设角度范围时,对所述原始图像进行编码;
第一推送单元,被配置为执行向所述服务器推送编码后的所述原始图像。
可选的,所述第一编码单元203,被配置为执行:
当所述旋转角度在第二预设角度范围时,调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码,所述第一预设角度范围包括所述第二预设角度范围。
可选的,所述第一编码单元203,被配置为执行:
当所述旋转角度不在第二预设角度范围时,按照预先设置的编码分辨率,对所述目标图像进行编码。
可选的,所述第一预设角度范围包括以下至少一者:顺时针90度±A、顺时针180度±A、顺时针270度±A、逆时针90度±A、逆时针180度±A、逆时针270度±A;
所述A大于或等于0度且小于45度。
可选的,所述旋转单元202,被配置为执行:
当所述旋转角度在顺时针90度±A、顺时针270度±A、逆时针90度±A或逆时针270度±A时,通过旋转将所述原始图像进行横竖转换,得到目标图像;
当所述旋转角度在顺时针180度±A或逆时针180度±A时,将所述原始图像旋转180度,得到目标图像。
可选的,所述获取单元201,被配置为执行:
在所述摄像装置与所述电子设备为不同的设备时,接收所述摄像装置发送的旋转信息,所述旋转信息用于指示所述摄像装置的旋转角度。
关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图3是根据一示例性实施例示出的一种图像处理装置300的框图。如图3所示,所述图像处理装置300包括处理器301和用于存储所述处理器301可执行指令的存储器302。其中,所述处理器301被配置为执行所述指令,以实现图1对应方法实施例中所述图像处理方法的步骤,并能达到相同的技术效果,为避免重复,此处不再赘述。
在示例性实施例中,还提供了一种包括指令的存储介质,当所述存储介质中的指令由图像处理装置的处理器执行时,使得图像处理装置能够执行上述图1对应方法实施例中所述的图像处理方法的步骤,并能达到相同的技术效果,为避免重复,此处不再赘述。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本公开实施例还提供一种计算机程序产品,包括:可执行指令,当所述可执行指令在计算机上运行时,使得计算机能够执行上述图1对应方法实施例中所述的图像处理方法的步骤,并能达到相同的技术效果,为避免重复,此处不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (14)
1.一种图像处理方法,应用于电子设备,其特征在于,包括:
获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度;
当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像;
对所述目标图像进行编码,并向服务器推送编码后的所述目标图像;
所述对所述目标图像进行编码,包括:
当所述旋转角度在第二预设角度范围时,调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码,所述第一预设角度范围包括所述第二预设角度范围。
2.根据权利要求1所述的图像处理方法,其特征在于,在所述获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度之后,所述图像处理方法还包括:
当所述旋转角度不在所述第一预设角度范围时,对所述原始图像进行编码,并向所述服务器推送编码后的所述原始图像。
3.根据权利要求1所述的图像处理方法,其特征在于,所述对所述目标图像进行编码,包括:
当所述旋转角度不在第二预设角度范围时,按照预先设置的编码分辨率,对所述目标图像进行编码。
4.根据权利要求1-3任一项所述的图像处理方法,其特征在于,所述第一预设角度范围包括以下至少一者:顺时针90度±A、顺时针180度±A、顺时针270度±A、逆时针90度±A、逆时针180度±A、逆时针270度±A;
所述A大于或等于0度且小于45度。
5.根据权利要求4所述的图像处理方法,其特征在于,所述当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像,包括:
当所述旋转角度在顺时针90度±A、顺时针270度±A、逆时针90度±A或逆时针270度±A时,通过旋转将所述原始图像进行横竖转换,得到目标图像;
当所述旋转角度在顺时针180度±A或逆时针180度±A时,将所述原始图像旋转180度,得到目标图像。
6.根据权利要求1所述的图像处理方法,其特征在于,所述获取所述摄像装置的旋转角度,包括:
在所述摄像装置与所述电子设备为不同的设备时,接收所述摄像装置发送的旋转信息,所述旋转信息用于指示所述摄像装置的旋转角度。
7.一种图像处理装置,应用于电子设备,其特征在于,包括:
获取单元,被配置为执行获取摄像装置采集的原始图像,以及获取所述摄像装置的旋转角度;
旋转单元,被配置为执行当所述旋转角度在第一预设角度范围时,根据所述旋转角度,将所述原始图像进行旋转,得到目标图像;
第一编码单元,被配置为执行对所述目标图像进行编码;
第一推送单元,被配置为执行向服务器推送编码后的所述目标图像;
所述第一编码单元,被配置为执行:
当所述旋转角度在第二预设角度范围时,调整预先设置的编码分辨率,并按照调整后的编码分辨率对所述目标图像进行编码,所述第一预设角度范围包括所述第二预设角度范围。
8.根据权利要求7所述的图像处理装置,其特征在于,所述图像处理装置还包括:
第二编码单元,被配置为执行当所述旋转角度不在所述第一预设角度范围时,对所述原始图像进行编码;
第一推送单元,被配置为执行向所述服务器推送编码后的所述原始图像。
9.根据权利要求7所述的图像处理装置,其特征在于,所述第一编码单元,被配置为执行:
当所述旋转角度不在第二预设角度范围时,按照预先设置的编码分辨率,对所述目标图像进行编码。
10.根据权利要求7-9中任一项所述的图像处理装置,其特征在于,所述第一预设角度范围包括以下至少一者:顺时针90度±A、顺时针180度±A、顺时针270度±A、逆时针90度±A、逆时针180度±A、逆时针270度±A;
所述A大于或等于0度且小于45度。
11.根据权利要求10所述的图像处理装置,其特征在于,所述旋转单元,被配置为执行:
当所述旋转角度在顺时针90度±A、顺时针270度±A、逆时针90度±A或逆时针270度±A时,通过旋转将所述原始图像进行横竖转换,得到目标图像;
当所述旋转角度在顺时针180度±A或逆时针180度±A时,将所述原始图像旋转180度,得到目标图像。
12.根据权利要求7所述的图像处理装置,其特征在于,所述获取单元,被配置为执行:
在所述摄像装置与所述电子设备为不同的设备时,接收所述摄像装置发送的旋转信息,所述旋转信息用于指示所述摄像装置的旋转角度。
13.一种图像处理装置,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的图像处理方法。
14.一种存储介质,当所述存储介质中的指令由图像处理装置的处理器执行时,使得图像处理装置能够执行如权利要求1至6中任一项所述的图像处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010928633.4A CN111988671B (zh) | 2020-09-07 | 2020-09-07 | 图像处理方法及图像处理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010928633.4A CN111988671B (zh) | 2020-09-07 | 2020-09-07 | 图像处理方法及图像处理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111988671A CN111988671A (zh) | 2020-11-24 |
CN111988671B true CN111988671B (zh) | 2022-06-03 |
Family
ID=73447019
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010928633.4A Active CN111988671B (zh) | 2020-09-07 | 2020-09-07 | 图像处理方法及图像处理装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111988671B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104243830A (zh) * | 2014-09-29 | 2014-12-24 | 广东欧珀移动通信有限公司 | 一种控制摄像头旋转的方法及装置 |
CN105933689A (zh) * | 2015-02-27 | 2016-09-07 | 三星电子株式会社 | 图像处理方法和支持该方法的电子设备 |
CN106303661A (zh) * | 2016-08-29 | 2017-01-04 | 武汉斗鱼网络科技有限公司 | 一种直播客户端实现自适应屏幕旋转的方法及*** |
CN107592446A (zh) * | 2016-07-06 | 2018-01-16 | 腾讯科技(深圳)有限公司 | 一种视频图像处理方法、装置及*** |
EP3550827A1 (en) * | 2018-04-04 | 2019-10-09 | Shenzhen Grandsun Electronic Co., Ltd. | Method and device for controlling camera shooting, smart device, and storage medium |
CN110956106A (zh) * | 2019-11-20 | 2020-04-03 | 广州华多网络科技有限公司 | 一种直播开播的处理方法、装置、存储介质及设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9300882B2 (en) * | 2014-02-27 | 2016-03-29 | Sony Corporation | Device and method for panoramic image processing |
CN108710877A (zh) * | 2018-04-28 | 2018-10-26 | 北京奇禄管理咨询有限公司 | 一种图像采集方法 |
-
2020
- 2020-09-07 CN CN202010928633.4A patent/CN111988671B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104243830A (zh) * | 2014-09-29 | 2014-12-24 | 广东欧珀移动通信有限公司 | 一种控制摄像头旋转的方法及装置 |
CN105933689A (zh) * | 2015-02-27 | 2016-09-07 | 三星电子株式会社 | 图像处理方法和支持该方法的电子设备 |
CN107592446A (zh) * | 2016-07-06 | 2018-01-16 | 腾讯科技(深圳)有限公司 | 一种视频图像处理方法、装置及*** |
CN106303661A (zh) * | 2016-08-29 | 2017-01-04 | 武汉斗鱼网络科技有限公司 | 一种直播客户端实现自适应屏幕旋转的方法及*** |
EP3550827A1 (en) * | 2018-04-04 | 2019-10-09 | Shenzhen Grandsun Electronic Co., Ltd. | Method and device for controlling camera shooting, smart device, and storage medium |
CN110956106A (zh) * | 2019-11-20 | 2020-04-03 | 广州华多网络科技有限公司 | 一种直播开播的处理方法、装置、存储介质及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111988671A (zh) | 2020-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10003768B2 (en) | Apparatus and methods for frame interpolation based on spatial considerations | |
US10027970B2 (en) | Render-orientation information in video bitstream | |
EP3456058A1 (en) | Bit depth remapping based on viewing parameters | |
US8760489B1 (en) | Method and apparatus for dynamically adjusting aspect ratio of images during a video call | |
CN107682714B (zh) | 一种获取在线视频截图的方法及装置 | |
US8023746B2 (en) | Systems and methods for decoding an image to determine a digital identifier | |
JP5757592B2 (ja) | 超解像画像を生成する方法,装置,コンピュータプログラム製品 | |
US20140146877A1 (en) | Method for dynamically adapting video image parameters for facilitating subsequent applications | |
CN106303571B (zh) | 图像采集过程中实现自适应屏幕旋转的方法及*** | |
KR20170116388A (ko) | 이미징 장치 및 그 동작 방법 | |
US20070035615A1 (en) | Method and apparatus for adjusting output images | |
US8934024B2 (en) | Efficient, user-friendly system to stream screens inside video using a mobile device | |
CN104869381A (zh) | 一种图像处理***、方法及装置 | |
US9052866B2 (en) | Method, apparatus and computer-readable medium for image registration and display | |
EP4254934A1 (en) | Image processing method and apparatus, and electronic device | |
Huai et al. | The mobile AR sensor logger for Android and IOS devices | |
CN112839165B (zh) | 人脸跟踪摄像的实现方法、装置、计算机设备和存储介质 | |
CN111988671B (zh) | 图像处理方法及图像处理装置 | |
JP2019149785A (ja) | 映像変換装置及びプログラム | |
US20170118528A1 (en) | System and method for adaptive video streaming | |
CN112887515B (zh) | 视频生成方法及装置 | |
WO2018184408A1 (zh) | 视频拍摄方法及装置 | |
CN110691266A (zh) | 一种场播*** | |
KR102250873B1 (ko) | 보안 환경에서의 외부 영상 정보 전송 시스템 및 그 방법 | |
CN110913161A (zh) | 一种竖屏录制横幅视频的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |