Fork me on GitHub

随笔分类 -  图形图像处理

摘要:图像的轮廓提取-Robert算子图像的边缘:周围像素灰度有阶跃变化或“屋顶”变化的那些像素的集合,边缘广泛存在于物体与背景之间、物体与物体之间,基元与基元之间,是图像分割的重要依据。物体的边缘是由灰度不连续性形成的,经典的边缘提取方法是考察图像的每个像素在某个领域内灰度的变化,利用边缘邻近一阶或二阶方向倒数变化规律,用简单的方法检测边缘,这种方法称为边缘检测局部算子。 public Bitmap Robert(Image image) { int width = image.Width; int height = imag... 阅读全文
posted @ 2013-11-04 21:07 种花生的读书人 阅读(1121) 评论(0) 推荐(0)
摘要:图像的反色处理反色的实际含义是将R、G、B值反转,如果颜色的量化级是256,则用255分别减去R、G、B的值作为新图的颜色。 public Bitmap ReColor(Image image) { int width = image.Width; int height = image.Height; Bitmap bitmap = (Bitmap)image; Bitmap temp = new Bitmap( width, height ); Color... 阅读全文
posted @ 2013-11-04 10:55 种花生的读书人 阅读(1169) 评论(0) 推荐(1)
摘要:浮雕效果处理浮雕效果:是将图像的变化部分突出的表现出来,而相通的颜色部分则被淡化掉,使图像出现纵深感,从而达到浮雕的效果。采用的算法是:将要处理的像素与处于同一对角线上的另一个像素做差值,然后加上128,大于255就等于255,小于0就等于0,其他的不做处理 public Bitmap Relife(Image image) { int width = image.Width; int height = image.Height; Bitmap temp = new Bitmap( width, he... 阅读全文
posted @ 2013-11-03 22:11 种花生的读书人 阅读(874) 评论(0) 推荐(0)
摘要:图像的黑白处理彩色图像的黑白处理通常有三种方法解决:最大值法、平均值发、加权平均值。 public Bitmap BlackWhiteDel(Image image) { int width = image.Width; int height = image.Height; Bitmap temp = new Bitmap( width, height ); Bitmap bitmap = (Bitmap)image; Color pixel; ... 阅读全文
posted @ 2013-11-03 17:17 种花生的读书人 阅读(500) 评论(0) 推荐(0)
摘要:实现图像的旋转private void btnRotating_Click( object sender, EventArgs e ) { pbNewPicture.Image = Rotating((Bitmap)pbImage.Image, Convert.ToInt32( cmbAngle.SelectedItem.ToString() ) ); } public Bitmap Rotating(Bitmap bitmap,int angle) { angle = angle % 360;... 阅读全文
posted @ 2013-11-03 15:46 种花生的读书人 阅读(352) 评论(0) 推荐(0)
摘要:绘制图像灰度直方图在绘制图像灰度时我们要考虑到在WinForm中坐标轴的走向,左上角为原点,向右为X轴,向下为Y轴private void btnImageOperation_Click( object sender, EventArgs e ) { int height = this.pbImageOld.Image.Height; int width = this.pbImageOld.Image.Width; int[]imageArr=new int[256]; for (int i ... 阅读全文
posted @ 2013-11-02 21:30 种花生的读书人 阅读(920) 评论(0) 推荐(0)
摘要:加载图像文件 public Form1() { InitializeComponent(); this.pbImage.SizeMode = PictureBoxSizeMode.Zoom;//图像大小按原有比例增大或缩小以适应PictureBox的长宽 } private void btnOpen_Click( object sender, EventArgs e ) { OpenFileDialog openImage = new OpenFileDial... 阅读全文
posted @ 2013-11-01 21:25 种花生的读书人 阅读(244) 评论(0) 推荐(0)
摘要:1、绘制直线两点确定一条直线,采用Graphics类中的DrawLine方法 private void button1_Click(object sender, EventArgs e) { Pen blackPen = new Pen(Color.Black, 3);//实例化Pen类 Point point1 = new Point(10, 50);//实例化一个Point类 Point point2 = new Point(100, 50);//再实例化一个Point类 G... 阅读全文
posted @ 2013-08-31 18:16 种花生的读书人 阅读(1031) 评论(0) 推荐(2)

该博客仅作为记录笔记,转载随意