全栈工程师开发手册 (作者:栾鹏)

c#教程全解

c#实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度。

测试代码

static void Main()
{Bitmap b = file2img("test.jpg");Bitmap bb = img_color_gradation(b,100,0,0);img2file(bb, "test1.jpg");
}

色阶调整代码

//图片色阶调整,调整rgb的分量
public static unsafe Bitmap img_color_gradation(Bitmap src, int r, int g, int b)
{int width = src.Width;int height = src.Height;Bitmap back = new Bitmap(width, height);Rectangle rect = new Rectangle(0, 0, width, height);//这种速度最快BitmapData bmpData = src.LockBits(rect, ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);//24位rgb显示一个像素,即一个像素点3个字节,每个字节是BGR分量。Format32bppRgb是用4个字节表示一个像素byte* ptr = (byte*)(bmpData.Scan0);for (int j = 0; j < height; j++){for (int i = 0; i < width; i++){//ptr[2]为r值,ptr[1]为g值,ptr[0]为b值int red = ptr[2] + r; if (red > 255) red = 255; if (red < 0) red = 0;int green = ptr[1] + g; if (green > 255) green = 255; if (green < 0) green = 0;int blue = ptr[0] + b; if (blue > 255) blue = 255; if (blue < 0) blue = 0;back.SetPixel(i, j, Color.FromArgb(red, green, blue));ptr += 3; //Format24bppRgb格式每个像素占3字节}ptr += bmpData.Stride - bmpData.Width * 3;//每行读取到最后“有用”数据时,跳过未使用空间XX}src.UnlockBits(bmpData);return back;
}

图片读取,和存储函数

//图片读取
public static Bitmap file2img(string filepath)
{Bitmap b = new Bitmap(filepath);return b;
}
//图片生成
public static void img2file(Bitmap b, string filepath)
{b.Save(filepath);
}

c#图片色阶调整、亮度调整相关推荐

  1. java修改图片rgb_java图片色阶调整和亮度调整代码示例

    对Java图片处理的内容涉猎不深,言辞简陋望请见谅. java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度. 测试代码 public static void main(String[] ...

  2. java图片色阶调整、亮度调整

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度. 测试代码 public static void main(String[] ...

  3. php 图片色阶调整,使用色阶命令调整照片的影调

    一.色阶命令是PhotoShop中比较常用的一个命令,主要用于调整照片的明暗变化. 使用色阶命令首先要学会看直方图,在一张图片的直方图中,横轴代表的是图像中的亮度,由左向右,从全黑逐渐过渡到全白:纵轴 ...

  4. php 图片色阶调整,PHP如何根据图片色阶不同添加水印

    PHP如何根据图片色阶不同添加水印 下面小编将讲解PHP如何根据图片色阶不同添加水印,具体如下,欢迎参考,更多消息请关注应届毕业生网. 在使用php编程的时候, 很多时候需要对上传的图片加水印,来确定 ...

  5. python实现简单的ps色阶调整过程

    最近在做一个用unet神经网络识别种子出苗率的项目(种子贼小,分辨率还贼低),由于识别的效果不太好,只能对图像做预处理了...预处理选用的是ps中的色阶处理,可是cv2等图像库中没有现成的函数,只能自 ...

  6. 【OpenCV 例程300篇】206. Photoshop 色阶调整算法

    OpenCV 例程200篇 总目录 201. 图像的颜色空间转换 202. 查表快速替换(cv.LUT) 203. 伪彩色图像处理 204. 图像的色彩风格滤镜 205. 调节色彩平衡/饱和度/明度 ...

  7. C++图像处理 -- 图像色阶调整

    原网址:http://blog.csdn.net/maozefa/article/details/43971063 阅读提示:     <C++图像处理>系列以代码清晰,可读性为主,全部使 ...

  8. PS 色阶调整之算法公式原理详解及 Python 实现(色阶原理)

    本文介绍了 PS 中色阶的实现原理及公式,并用 Python 实现,自测与 PS 的色阶调整效果基本完全一样(使用和 PS 中色阶相同的参数对比效果,包括各极限值,本文只实现了 RGB 整体色阶的处理 ...

  9. opencv 实线PS色阶调整

    #include <opencv2/opencv.hpp> #include <iostream>using namespace cv;class Level {public: ...

最新文章

  1. 如何记录网内用户访问了哪些网站
  2. [SDOI2018] 旧试题
  3. 机器学习cae_CAE工程分析技术年会记
  4. java零碎要点012---linux Centos下编译、运行、调试java程序
  5. 网络-网络编程模型步骤
  6. May the Sunshine be with you!
  7. java后端分页查询_java后端分页方案
  8. Android 网络学习之获取服务器文本文件
  9. linux可以同时有两个mysql吗_Linux 同一系统安装两个MySQL
  10. java类与对象实验报告心得体会_java实验报告心得体会
  11. 数据库设计—图书管理数据库系统设计
  12. 水星怎么设置网速最快_水星路由器怎么设置网速 - 卡饭网
  13. 马云:今天互联网创业还靠免费是死路一条
  14. XAMPP打开MySQL报错Port 3306 in use by ... MySQL
  15. 物联网组网技术比较 NB-IoT、LoRa、ZigBee、WiFi、蓝牙等
  16. Mac 终端配置 oh-my-zsh 和自动补全
  17. 统一vscode和hbuildX开发工具格式化规则
  18. centos6 更新xorg导致进入不了登录界面---intel(1): pEnt-device-identifier=(nil)
  19. 基于Ansys SIwave 阻抗匹配分析
  20. FS、DFS、FT、DTFT、DFT、FFT、DCT变换的联系与区别

热门文章

  1. java冒泡排序经典代码_15道经典Java算法题(含代码) 建议收藏
  2. jQuery鼠标跟随事件
  3. 51单片机微波炉c语言程序,基于51单片机的微波炉控制C源程序.doc
  4. vue项目做本地代理
  5. 【Spring笔记】Spring配置
  6. python 进行一元线性回归并输出相关结果_荐一元线性回归利用最小二乘法求解原理代码及案例...
  7. ssm中ajax无反应,jquery + bootstrap(模态框romote) + click - ajax + SSM插入数据库没反应...
  8. ftp服务器文件端口,ftp服务器端口用哪个文件
  9. java对列_JAVA实现EXCEL行列号解析(一)——单格解析
  10. JAVA加载JAR包并调用JAR包中某个类的某个方法