美文网首页
图片像素高效遍历方案

图片像素高效遍历方案

作者: 郭彦超 | 来源:发表于2020-11-09 09:56 被阅读0次

背景

在进行图片语义分割模型训练时,需要对图片进行通道转换,我在进行图片掩码处理时,发现按照行列方式对图片数据进行遍历非常低效,故探索更加高效的处理方案 ,性能提升50倍

传统方式

src = cv2.imread('work/zj1.png', cv2.IMREAD_UNCHANGED)
src = src[:, :, 3]
r, c = src.shape
for i in range(r):
    for j in range(c):
        if src[i][j] > 0:
            src[i][j] = 1

改进方案

import cv2
img = cv2.imread('work/zj1.png', cv2.IMREAD_UNCHANGED)
print(img.shape)
img = img[:, :, 3]
img[img>0] = 1 

效果对比

image.png

相关文章

  • 图片像素高效遍历方案

    背景 在进行图片语义分割模型训练时,需要对图片进行通道转换,我在进行图片掩码处理时,发现按照行列方式对图片数据进行...

  • 高效遍历像素

    高效遍历像素注意事项:1、at方法在需要随机访问像素的时候使用,绝不要在扫描图像时使用;2、使用较短的循环和多条语...

  • iOS 遍历图片像素

    像素是位图的基本组成单位,是图片上的一个个小方块,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置...

  • 极验滑动验证码的识别

    同时获取两张图片。设定一个对比阈值,然后遍历两张图片,找出相同位置像素 RGB 差距超过此阈值的像素点,那么此像素...

  • 像素遍历

    当处理图片的像素值时,如变化i=(i/10)*10。没有必要对每一个像素值进行这个操作。可以创建一个表,如果是灰度...

  • 【OPENCV】cv::Mat像素遍历方法比较

    像素级别遍历是我们在图像任务中经常遇到的问题,在实时的图像处理中,能够高效的访问像素数据是很重要的。OpenCV中...

  • 如何扫描图像、利用查找表和计时

    如何提高图片遍历速度 如果矩阵存储的是单通道像素,遍历速度会很快,但是如果是多通道,速度就会慢 颜色空间缩减 将现...

  • iOS 开发中遇到的问题以及解决方法

    1、图片出现锯齿(显示区域与图片像素不匹配) 解决方案: 先将图片画出来,进行裁剪使用- (UIImage *)s...

  • 简书学习

    一、SFSI OFFICE排版方案 1.封面(选用模板可以直接替换图片使用) 大小:图片选用900*500像素 2...

  • 朋友圈广告

    300KB 图片尺寸(三选一):800像素×640像素、640像素×800像素、800像素×800像素图片数量:3...

网友评论

      本文标题:图片像素高效遍历方案

      本文链接:https://www.haomeiwen.com/subject/meqlbktx.html