C#数字图像处理之图像缩放的方法
本文实例讲述了C#数字图像处理之图像缩放的方法。分享给大家供大家参考。具体如下:
//定义图像缩放函数 private static Bitmap ZoomP(Bitmap a, float s, float v) { Bitmap bmp = new Bitmap((int)(a.Width * s), (int)(a.Height * v), System.Drawing.Imaging.PixelFormat.Format24bppRgb); Graphics g = Graphics.FromImage(bmp); g.Clear(Color .White ); g.ScaleTransform(s,v); g.DrawImage(a,0,0,a.Width ,a.Height ); a = bmp; return a; }
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
js 获取图像缩放后的实际宽高,位置等信息
项目中遇到图片实际显示尺寸的判定问题,图片可能被缩放过,所以实际显示的宽高无法通过常见的各种width,height拿到(都是得到图像的自然宽度或者字面宽度,并非实际显示结果) 在网上百度了一大圈也没有找到,今天早上偶然找到2个很方便的方法: object.getClientRects();和object.getBoundingClientRect(); 可以轻易获得当前元素的绝对位置(不含scrollLeft和scrollTop,需要用的话单独加上去)和显示出来的实际宽高 getClientR
-
Android开发之图形图像与动画(二)Animation实现图像的渐变/缩放/位移/旋转
Android 平台提供了两类动画. 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转.平移.放缩和渐变). 下面就讲一下Tweene Animations. 主要类: Animation 动画 AlphaAnimation 渐变透明度 RotateAnimation 画面旋转 ScaleAnimation 渐变尺寸缩放 TranslateAnimation 位置移动 AnimationSet 动画集 一.AlphaAnimation 其中AlphaAnimatio
-
Android 图像处理(类型转换,比例缩放,倒影,圆角)的小例子
1.放大缩小图片 复制代码 代码如下: public static Bitmap zoomBitmap(Bitmap bitmap,int w,int h){ int width = bitmap.getWidth(); int height = bitmap.getHeight(); Matrix matrix = new Matrix(); float scaleWidht = ((float)w / w
-
PHP实现对png图像进行缩放的方法(支持透明背景)
本文实例讲述了PHP实现对png图像进行缩放的方法.分享给大家供大家参考.具体实现方法如下: function smart_resize_image( $file, $width = 0, $height = 0, $proportional = false, $output = 'file', $delete_original = true, $use_linux_commands = false ) { if ( $height <= 0 && $width <= 0 )
-
C#数字图像处理之图像缩放的方法
本文实例讲述了C#数字图像处理之图像缩放的方法.分享给大家供大家参考.具体如下: //定义图像缩放函数 private static Bitmap ZoomP(Bitmap a, float s, float v) { Bitmap bmp = new Bitmap((int)(a.Width * s), (int)(a.Height * v), System.Drawing.Imaging.PixelFormat.Format24bppRgb); Graphics g = Graphics.F
-
C语言数字图像处理之图像缩放
本文实例为大家分享了C语言实现图像缩放的具体代码,供大家参考,具体内容如下 1. 定义(摘自维基百科) 在计算机图形学中,图像缩放指的是通过增加或去掉像素来改变图片的尺寸.由于要在效率和图像质量比如平滑度和清晰度之间做折衷,图像缩放并不是个简单的过程.当图像尺寸增大的时候,组成图像的像素也越来越大,图像看上去就变"柔和"了.而缩小图像的时候,图像就变得平滑和清晰了. 除了为了适应显示区域而缩小图片外,图像缩小技术更多的是被用来产生预览图片.图像放大技术一般被用来令一个较小的图像填充一个
-
C#数字图像处理之图像二值化(彩色变黑白)的方法
本文实例讲述了C#数字图像处理之图像二值化(彩色变黑白)的方法.分享给大家供大家参考.具体如下: //定义图像二值化函数 private static Bitmap PBinary(Bitmap src,int v) { int w = src.Width; int h = src.Height; Bitmap dstBitmap = new Bitmap(src.Width ,src.Height ,System .Drawing .Imaging .PixelFormat .Format24
-
python数字图像处理实现图像的形变与缩放
目录 skimage的transform模块 1.改变图片尺寸resize 2.按比例缩放rescale 3.旋转 rotate 4.图像金字塔 skimage的transform模块 图像的形变与缩放,使用的是skimage的transform模块,函数比较多,功能齐全. 1.改变图片尺寸resize 函数格式为: skimage.transform.resize(image,output_shape) image: 需要改变尺寸的图片 output_shape: 新的图片尺寸 from sk
-
python数字图像处理之图像自动阈值分割示例
目录 引言 1.threshold_otsu 2.threshold_yen 3.threshold_li 4.threshold_isodata 5.threshold_adaptive 引言 图像阈值分割是一种广泛应用的分割技术,利用图像中要提取的目标区域与其背景在灰度特性上的差异,把图像看作具有不同灰度级的两类区域(目标区域和背景区域)的组合,选取一个比较合理的阈值,以确定图像中每个像素点应该属于目标区域还是背景区域,从而产生相应的二值图像. 在skimage库中,阈值分割的功能是放在fi
-
python数字图像处理之图像简单滤波实现
目录 引言 1.sobel算子 2.roberts算子 3.scharr算子 4.prewitt算子 5.canny算子 6.gabor滤波 7.gaussian滤波 8.median 9.水平.垂直边缘检测 10.交叉边缘检测 引言 对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声:另一种是微分算子,可以用来检测边缘和特征提取. skimage库中通过filters模块进行滤波操作. 1.sobel算子 sobel算子可用来检测边缘 函数格式为:skimage.filters.so
-
C#图像处理之图像平移的方法
本文实例讲述了C#图像处理之图像平移的方法.分享给大家供大家参考.具体如下: //定义图像平移函数 private static Bitmap offsetp(Bitmap a,int s,int v) { System.Drawing.Imaging.BitmapData srcData = a.LockBits(new Rectangle (0,0,a.Width ,a.Height) ,System .Drawing .Imaging .ImageLockMode .ReadWrite ,
-
C#数字图象处理之图像灰度化方法
本文实例讲述了C#数字图象处理之图像灰度化方法.分享给大家供大家参考.具体如下: //定义图像灰度化函数 private static Bitmap PGray(Bitmap src) { int w = src.Width; int h = src.Height; //构建与原图像大小一样的模版图像 Bitmap dstBitmap = new Bitmap(src.Width, src.Height, System.Drawing.Imaging.PixelFormat.Format24bp
-
python数字图像处理之图像的批量处理
目录 正文 图片集合函数 批量读取 批量转换为灰度图 批量保存 正文 有些时候,我们不仅要对一张图片进行处理,可能还会对一批图片处理.这时候,我们可以通过循环来执行处理,也可以调用程序自带的图片集合来处理. 图片集合函数 skimage.io.ImageCollection(load_pattern,load_func=None) 这个函数是放在io模块内的,带两个参数,第一个参数load_pattern, 表示图片组的路径,可以是一个str字符串.第二个参数load_func是一个回调函数,我
-
Java数字图像处理之图像灰度处理
本文实例为大家分享了Java数字图像处理基础之图像灰度处理,供大家参考,具体内容如下 一.简介 图像灰度化处理可以作为图像处理的预处理步骤,在图像处理中是十分重要的一件事.灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0. 灰度转换公式: int gray = (int)(color.getRed() * 0.299 + color.getGreen() * 0.587 + color.getBlue() *0.114); 我们只是需要
随机推荐
- 简介Python设计模式中的代理模式与模板方法模式编程
- js工具方法弹出蒙版
- 移动端利用H5实现压缩图片上传功能
- 在下次启动计算机时会自动关机。重起后恢复正常(“绿色版”)
- PHP多态代码实例
- Android实现带数字的圆形进度条(自定义进度条)
- asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
- Apache启动错误Permission denied: httpd: could not open error log file解决方法
- 使用nginx+tomcat实现静态和动态页面的分离
- 利用python打印出菱形、三角形以及矩形的方法实例
- JS 实现导航栏悬停效果(续2)
- WPF 自定义雷达图开发实例教程
- Hibernate映射解析之关联映射详解
- ASP编程入门进阶(廿一):DAO SQL之建立数据库表
- C# 实现与现有.NET事件桥接简单实例
- Python数据结构与算法之图的广度优先与深度优先搜索算法示例
- Swift中如何避免循环引用的方法
- jquery-file-upload 文件上传带进度条效果
- JS中的一些常用的函数式编程术语
- Python完成哈夫曼树编码过程及原理详解