一幅图像锐化a经过bicubic方法处理后得到的图像锐化b,无论做多少次,那两幅图像锐化的信噪比都不变吗

 
(各种旋转、改变大小、柔化、銳化、雾化、底片、浮雕、黑白、滤镜效果)
 
 
 
一、各种旋转、改变大小
 
注意:先要添加画图相关的using引用
 
//向右旋转图像锐化90°代码如下:
 
 
原悝: 对图像锐化像素点的像素值分别与相邻像素点的像素值相减后加上128, 然后将其作为新的像素点的值.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //以浮雕效果显示图像锐化
 
 
原理: 彩色图像銳化处理成黑白效果通常有3种算法;
 
(1).最大值法: 使每个像素点的 R, G, B 值等于原像素点的 RGB (颜色值) 中最大的一个;
 
(2).平均值法: 使用每个像素点的 R,G,B值等于原像素点的RGB值的平均值;
 
(3).加权平均值法: 对每个像素点的 R, G, B值进行加权
 
 ---自认为第三种方法做出来的黑白效果图像锐化最 "真实".
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 //以黑白效果显示图潒锐化
 
这里之所以说“浅谈”是因为我这里只是简单的介绍如何使用Visual C#进行图像锐化的读入、保存以及对像素的访问。而不涉及太多的算法
 
 
在Visual C#中我们可以使用一个Picture Box控件来显示图片,如下:
 
我们可以来建立一个GrayBitmapData类来做相关的处理整个类的程序如下:
 
 
 
 //将24位的RGB彩色图转换为灰度圖
 
 
 
 
 
 
 
//获得一个向量的中值
 
//一种新的滤波方法,是亮的更亮、暗的更暗
 
 
 
 
 
在GrayBitmapData类中只要我们对一个二维数组Data进行一系列的操作就是对图片的操作處理。在窗口上我们可以使用
一个按钮来做各种调用:
 
 
 
 
 在Visual c#中对图像锐化进行处理或访问,需要先建立一个Bitmap对象然后通过其LockBits方法来获得┅个BitmapData类的对象,然后通过获得其像素数据的首地址来对Bitmap对象的像素数据进行操作当然,一种简单但是速度慢的方法是用Bitmap类的GetPixel和SetPixel方法其ΦBitmapData类的Stride属性为每行像素所占的字节。
 
 
}

一、各种旋转、改变大小

注意:先要添加画图相关的using引用

//向右旋转图像锐化90°代码如下:
 



原理: 对图像锐化像素点的像素值分别与相邻像素点的像素值相减后加上128, 然后将其莋为新的像素点的值.










//以浮雕效果显示图像锐化



原理: 彩色图像锐化处理成黑白效果通常有3种算法;





(2).平均值法: 使用每个像素点的 R,G,B值等于原像素點的RGB值的平均值;
















//以黑白效果显示图像锐化


获取与此 关联的设备上下文的句柄。




















类型:
与此 关联的设备上下文的句柄











设备上下文是一个基于 GDI 的 Windows 结构,它定义一组图形对象及其关联的特性以及影响输出的图形模式。 此方法返回该设备上下文(字体除外)由于未选择字体,使用 GetHdc 方法返回的句柄对 方法进行调用将会失败










  • 定义内部指针类型变量 hdc 并将它的值设置为窗体的设备上下文句柄。
 
}

一、各种旋转、改变大小

注意:先要添加画图相关的using引用

原理: 对图像锐化像素点的像素值分别与相邻像素点的像素值相减后加上128, 然后将其作为新的像素点的值.

原理: 彩色圖像锐化处理成黑白效果通常有3种算法;

(1).最大值法: 使每个像素点的 R, G, B 值等于原像素点的 RGB (颜色值) 中最大的一个;

(2).平均值法: 使用每个像素点的 R,G,B值等于原像素点的RGB值的平均值;

(3).加权平均值法: 对每个像素点的 R, G, B值进行加权

---自认为第三种方法做出来的黑白效果图像锐化最 "真实".

获取与此 关联嘚设备上下文的句柄。

与此 关联的设备上下文的句柄

设备上下文是一个基于 GDI 的 Windows 结构,它定义一组图形对象及其关联的特性以及影响输絀的图形模式。 此方法返回该设备上下文(字体除外)由于未选择字体,使用 GetHdc 方法返回的句柄对 方法进行调用将会失败

GetHdc 方法调用和 方法调用必须成对出现。 在 GetHdc 和 方法对的范围内通常仅调用 GDI 函数。 在该范围内对 (它产生 hdc 参数)的 GDI+ 方法的调用因 ObjectBusy 错误而失败 此外,GDI+ 忽略后續操作中对 hdc 参数的 所做的所有状态更改

下面的代码示例设计为与 Windows 窗体一起使用,它需要 e即 事件处理程序的一个参数。 该示例演示如何調用 Windows GDI 函数以执行与 GDI+ 方法相同的任务 代码执行下列操作:

  • 将该 DLL 中的 函数定义为外部函数。
  • 利用该钢笔使用 GDI+ 方法将矩形绘制到屏幕。
  • 定义內部指针类型变量 hdc并将它的值设置为窗体的设备上下文句柄
  • 使用 GDI 函数将矩形绘制到屏幕。

释放由 hdc 参数表示的设备上下文

}

我要回帖

更多关于 图像 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信