当前位置: 首页 > 面试题库 >

如何在numpy中优化此图像迭代?

束志业
2023-03-14
问题内容

我正在使用此代码来检测图像中的绿色。

问题在于此迭代确实很慢。

如何使其更快?如果使用的是numpy,如何以numpy的方式进行?

def convertGreen(rawimg):
    width, height, channels = rawimg.shape
    size = (w, h, channels) = (width, height, 1)
    processedimg = np.zeros(size, np.uint8)
    for wimg in range(0,width):
        for himg in range(0,height):
            blue = rawimg.item(wimg,himg,0)
            green = rawimg.item(wimg,himg,1)
            red = rawimg.item(wimg,himg,2)
            exg = 2*green-red-blue
            if(exg > 50):
                processedimg.itemset((wimg,himg,0),exg)

    return processedimg

问题答案:

简单尝试一下:

blue = rawimg[:,:,0]
green = rawimg[:,:,1]
red = rawimg[:,:,2]
exg = 2*green-red-blue
processedimg = np.where(exg > 50, exg, 0)


 类似资料:
  • 存储为 Web 和设备所用格式概述 可以使用 “存储为 Web 和设备所用格式 ”对话框( “文件 ”>“存储为 Web 和设备所用格式 ”)来选择优化选项以及预览优化的图稿。 A C B D E FGH I “存储为 Web 和设备所用格式 ”对话框 A. 显示选项 B. 工具箱 C. “优化 ”弹出菜单 D. “颜色表 ”弹出菜单 E. 动画控件(仅限 Photoshop) F. “缩放 ”文

  • 我想找到配对的数量,一个很大的数字。如果我给数字n,并要求确定配对的数量,这样 <代码>S(x) 而constants是

  • 问题内容: 我有两个从PIL图像转换的Numpy数组(3维uint8)。 我想查找第一张图像是否包含第二张图像,如果是,则找出匹配的第一张图像内左上像素的坐标。 有没有一种方法可以在Numpy中以足够快的方式完成此操作,而不是使用(4!非常慢)纯Python循环? 2D示例: 怎么做这样的事情? 然后将是。 问题答案: 这可以使用SciPy的公司来完成correlate2d,然后用argmax找到

  • 本文向大家介绍如何在Linux中优化和压缩JPEG或PNG图像,包括了如何在Linux中优化和压缩JPEG或PNG图像的使用技巧和注意事项,需要的朋友参考一下 在将图像上传到任何云或本地存储之前,您是否要优化图像或压缩图像而不损失其原始质量?有许多可用的GUI应用程序或Web应用程序可帮助您优化图像。本文可帮助您在Linux命令行中优化和压缩JPEG或PNG图像。 使用jpegoptim jpeg

  • 在本章中,您将学习如何优化图像。 优化将减小图像的大小并有助于加快加载速度。 安装插件以优化图像 从命令行转到“work”目录,并使用以下命令安装“gulp-changed”和“gulp-imagemin”插件。 npm install gulp-changed --save-dev npm install gulp-imagemin --save-dev 声明依赖关系和创建任务 在配置文件gu

  • 问题内容: // compressing image(avaImg)before sending it to the server(Parse) 当我按照通知的建议将其替换为以下行时,出现以下错误 错误:实例成员’jpegData’不能用于’UIImage’类型; 您的意思是改用这种类型的值吗? 我是新手,因此我在网上课程中进行了跟踪,所以请您踏出第一步! 问题答案: 你是说迅捷4.2吗?之所以这