美文网首页
C#:单通道像素反转

C#:单通道像素反转

作者: 大龙10 | 来源:发表于2023-08-30 14:30 被阅读0次

一、API

1、 AT();

  • 获取像素值,4个重载,用法大同小异
public T At<T>(int i0, int i1) where T : struct;  //返回指定数组元素的值。
public T At<T>(int i0) where T : struct;
public T At<T>(params int[] idx) where T : struct;
public T At<T>(int i0, int i1, int i2) where T : struct;

  • 参数说明
    i0: Index along the dimension 0 (沿着空间维度0索引)
    i1: Index along the dimension 1 (沿着空间维度1索引)

2、Get()

3、Set()

  • 对指定位置的像素赋值 4个重载方法用法大同小异

二、单通道图像像素处理

        private void uiButton9_Click(object sender, EventArgs e)
        {
            
            //1:转为灰度图像
            Mat m2 = new Mat();
            Mat gray = new Mat();
            Cv2.CvtColor(src_img, m2, ColorConversionCodes.BGR2GRAY);
            m2.CopyTo(gray);

            int height = m2.Rows; //行 获取图片的行叠加起来就是高度
            int width = m2.Cols;  //列  ... ...     宽度

            //单通道像素反转
            for (int row = 0; row < height; row++)
            {
                for (int col = 0; col < width; col++)
                {
                    byte p = m2.At<byte>(row, col); //获对应矩阵坐标的取像素
                    byte value = byte.Parse((255 - p).ToString()); //反转像素值
                    m2.Set(row, col, value); //赋值
                }
            }

            picBoxShowDel.Image = gray.ToBitmap();
            pictureBox1.Image = m2.ToBitmap();
        }
    }

  • 反转像素API
    Cv2.BitwiseNot(src, dst);
    反转像素函数,不需要操作像素,达到的效果一样
  • ~ 取反符号:输出同样效果
    using (new Window("dst", WindowMode.FreeRatio, ~src))
    反转

相关文章

  • opencv-python 学习(一)

    基本原理 单通道 一个像素块对应一个矩阵的值 像素的亮度从0~255 从暗到亮 RGB通道一个像素块对应矩阵中的一...

  • 图片滤镜 之 CoreGraphics

    一、将UIImage转化为像素数据 二、对像素进行灰度处理 三、对像素进行颜色反转处理 四、将像素数据转化为UII...

  • Unity 杂记02

    c#结合unity找出图片像素中出现最多的颜色 public class Test : MonoBehaviour...

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

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

  • 游戏开发学习(一)

    一、游戏开发引擎介绍 1、C# 。 c#开发的微信小程序练手。 目前暂定几款游戏,2048,像素鸟,贪吃蛇,飞机...

  • CV_* - 通道库

    前言 阵列的数据类型定义了为阵列的每个元素(图片中的像素)分配的比特数以及如何使用这些比特数表示元素的值。 单通道...

  • 图像的基本属性

    图像的基本属性有哪些 高 宽 通道数 像素数据 图像类型 如何访问每一个图像的每一个元素 单通道灰度图数据存放方式...

  • [图像增强][灰度变换]1. 反转变换

    1. 基本原理 反转变换,属于线性变换,指在像素的灰度级上,实现如下形式: 其中 r 为原像素值,L 为 k 位灰...

  • OpenCV 获取像素值的几个方法

    获取单通道矩阵的值 对单通道矩阵的进行赋值 获取多通道矩阵的值

  • Better python code(1-7)

    1.Dependency inversion 依赖反转 类似于C#的接口 更改代码 更改后可以看出,以前的开关和灯...

网友评论

      本文标题:C#:单通道像素反转

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