Tag: 图像

WPF位图到图像转换仅显示黑色图像

我在以wpf-Imageforms显示图像(uEye-Cam)时遇到了一些问题。 显示的图像完全是黑色的。 以下是我用过的代码: //Get Cam Bitmap Image var cam = new uEye.Camera(); cam.Init(); cam.Memory.Allocate(); cam.Acquisition.Capture(uEye.Defines.DeviceParameter.DontWait); Int32 s32MemId; cam.Memory.GetActive(out s32MemId); cam.Memory.Lock(s32MemId); Bitmap bitmap; cam.Memory.ToBitmap(s32MemId, out bitmap); //WPF Image control System.Windows.Controls.Image img = new System.Windows.Controls.Image(); //convert System.Drawing.Image to WPF image System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(bitmap); IntPtr hBitmap = bmp.GetHbitmap(); System.Windows.Media.ImageSource WpfBitmap = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); image1.Source […]

查找图像内容并在其周围绘制矩形

关于 我正在使用WinForms 。 在我的表格中,我有一个图片picturebox 。 图片picturebox大小模式设置为zoom 。 我使用图片picturebox查看TIF图像。 TIF图像为灰度( 仅限黑白 )。 我的应用程序做什么 我的应用程序在文档中找到第一个黑色像素和最后一个黑色像素,并在其周围绘制一个红色矩形。 希望它能在图像内容周围绘制矩形。 问题 有时,TIF文档在图像内容周围有斑点/点。 这会抛弃我的应用程序。 它不知道图像内容的开始和结束位置。 如果文档有斑点/点,我怎样才能找到TIF文档的内容并在其周围画一个矩形? 关于文件 仅黑白(1位深度) TIF文件 文档总是有字母和数字 字母和数字总是大于斑点/点 即使在内容中,图像上也可能存在多个点 背景总是白色的 内容总是黑色的 斑点也是黑色的 下载测试图像链接: •File Dropper: http : //www.filedropper.com/test-tifs •快速共享: https : //ufile.io/2qiir 我找到了什么 在我的研究中,我找到了AForge.Imaging库,它有许多可能有助于我实现目标的成像filter。 我正在考虑使用中值滤波器去除斑点/点,或者使用其他滤波器来获得所需的结果。 我试过的 我尝试应用AForge库中的中值滤波器来摆脱斑点,但只是摆脱了一些斑点。 我不得不重复多次回复filter以摆脱大部分的点找到内容,但仍然很难找到内容。 那种方法对我来说效果不好。 链接到AForgefilter: http ://www.aforgenet.com/framework/docs/html/cdf93487-0659-e371-fed9-3b216efb6954.htm 码 private void btn_Draw_Click(object sender, EventArgs e) […]

如何将部分图像插入到图片框中?

我不确定是否可以将图像的一部分插入到图片框中,但是我想创建一个500 * 500像素的图像,然后通过设置它来将其部分用作可连接的50 * 50小块。图片框内的图像位置…… 通过使用图形可以做出类似的事吗? 我对它不是很熟悉……(我说的是C#表单应用程序……)

在c#中将原始图像转换为位图

我的代码目前看起来像这样: if (fe == “CR2”) { Image img = null; byte[] ba = File.ReadAllBytes(open.FileName); using (Image raw = Image.FromStream(new MemoryStream(ba))) { img = raw; } Bitmap bm = new Bitmap(img); pictureBox1.Image = bm; statusl.Text = fe; } 当我打开RAW图像时程序停止,Visual Studio说: 参数无效:Image raw = Image.FromStream(new MemoryStream(ba)) 请帮忙! 如何在PictureBox中显示RAW文件?

在尝试加载之前如何检查jpeg图像文件是否实际上是有效图像?

在C#.NET 4.0 ,基于我下载错误图像的问题(将错误的aspx页面保存为image.jpg而不是image.jpg中的实际图像),我需要以某种方式读取文件并确定它是否是有效图像与否。 我只需要1个函数public bool IsValidJpgImage(string ImageFilename); 任何返回false的东西(不是有效的图像文件)我将从磁盘中删除。

按钮点击从资源随机播放图片

我有1个图片框,名为studPic 。 我想要的是,当我点击“随机播放”按钮时,从资源中获取随机图像。 private void button2_Click(object sender, EventArgs e) { … } 经过研究,我发现了以下内容 http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/38d36fa4-1f5f-43e9-80f6-3c9a4edc7705/ 我是C#的新手..有没有更简单的方法来实现这个结果? 例如,没有添加图片名称? UPDATE List pictureNames = new List(); pictureNames.Add(“1”); pictureNames.Add(“2”); pictureNames.Add(“3”); int randomPictureIndex = new Random().Next(0, pictureNames.Count); string randomPictureName = pictureNames[randomPictureIndex]; pictureNames.Remove(randomPictureName); Image img = Properties.Resources.randomPictureName; //erroor studPic.Image = img; 获取错误消息错误1’Properties.Resources’不包含’randomPictureName’的定义

我可以在不使用http Handler的情况下隐藏asp.net页面上的图像路径吗?

我的网站结构中的目录下有很多静态图像,我不关心图像的热链接或复制保护。 由于种种原因,我需要做的就是不在网站上显示图像路径(或显示虚假路径)。 有没有办法在不诉诸http处理程序或工作者asp.net页面的情况下做到这一点?

C# – 将图像复制到8位索引图像中

我想从常规的32位Image对象创建一个8位索引图像。 Bitmap img = new Bitmap(imgPath); // 32-bit Bitmap img8bit = new Bitmap(imgW, imgH, Format8bppIndexed); // 8-bit // copy img to img8bit — HOW? img8bit.Save(imgNewPath, ImageFormat.Png); 我不能使用SetPixel来逐个像素地复制它,因为Graphics不能与索引图像一起使用。 能怎样?

在位图图像中设置背景颜色

我想将canvas保存为图像。 它有效,但背景颜色为黑色。 如何添加以改变颜色? 我用这个代码: Size size = new Size(surface.Width, surface.Height); surface.Measure(size); surface.Arrange(new Rect(size)); // Create a render bitmap and push the surface to it RenderTargetBitmap renderBitmap = new RenderTargetBitmap((int)size.Width, (int)size.Height, 96d, 96d, PixelFormats.Pbgra32); renderBitmap.Render(surface); // Create a file stream for saving image using (FileStream outStream = new FileStream(filename, FileMode.Create)) { BmpBitmapEncoder encoder = new BmpBitmapEncoder(); […]

C#中的图像转换

我正在开发一个生成和读取表单的文档处理应用程序。 附加的样本表格作为打印文档生成,由人填写,扫描并反馈给应用程序以检测填充值,包括光学标记(气泡),文本(OCR)等。 单击此处查看样本表格 。 由于扫描在旋转,缩放和平移方面使图像失真,我使用三个标记来检测方向并以相当原始的方式校正图像,这在计算和存储方面非常昂贵。 以下是它的要点: 从磁盘读入图像。 使用AForge.net检测bolbs。 使用形状,相对大小和其他属性过滤掉标记。 计算旋转并旋转图像。 使用AForge.net从旋转的图像中检测bolbs。 计算缩放比例并缩放旋转图像。 使用AForge.net从缩放图像中检测bolbs。 计算平移并平移旋转的缩放图像。 使用AForge.net从翻译的图像中检测bolbs。 过滤掉答案标记(气泡),因为我已经拥有原始表格的位置。 提取平均颜色并与阈值进行比较以确定选项是否已填充。 以上是一种非常准确但效率低下的处理方法,我希望采用几何方法来仅提取blobs,过滤掉标记/气泡,并使用简单的数学计算气泡相对于标记的预期位置。 这应该将处理时间减少80%,内存使用量减少60%。 或者,有一种方法可以在单个图像上应用所有三个变换,而不会影响下一个。 这也将减少blob检测三次的需要。