Tag: image processing

UIElement to image file(WP7)

我有一个StackPanel ,它包含一些我希望放入图像文件的Rectangles (例如PNG)。 我正在Windows Phone 7上开发这个,我在互联网上发现的大部分信息都不适用于WP7。 我认为System.Windows.Media.Imaging命名空间是关键,但我不知道从哪里开始。 这基本上就是我想做的事情: StackPanel stack = new StackPanel(); List recList = new List(); 添加一些矩形到recList foreach(var x in recList) stack.Children.Add(x); 然后将stackpanel保存到图像文件中……

在Windows 10上使用Clipboard.GetImage()后从屏幕截图中删除文本?

这是一个奇怪的问题:我最近将我的工作站从Windows 7升级到Windows 10.我有一个聊天客户端,它使用下面的代码从剪贴板接受图像: if (Clipboard.ContainsImage()) { BitmapSource source = Clipboard.GetImage(); BitmapFrame frame = BitmapFrame.Create(source); var encoder = new System.Windows.Media.Imaging.PngBitmapEncoder(); encoder.Frames.Add(frame); var stream = new MemoryStream(); encoder.Save(stream); byte[] daten = stream.ToArray(); if (daten != null && daten.Length > 0) { sendFile(DateTime.Now.ToString(“yyyyMMddHHmmss_”) + “clipboard.png”, stream.ToArray()); } } 以下是我截图的区域应该是什么样的(例如,如果我将其粘贴到MS-Paint中或直接从截取工具保存): 在使用Clipboard.GetImage();导入屏幕截图后,现在看起来就像这样Clipboard.GetImage(); 。 如您所见,所有文本都被删除,如果您仔细观察,您会发现正常的白色背景现在是透明的。 如果我使用JpegBitmapEncoder而不是PngBitmapEncoder ,它工作正常,所以这是一个编码问题,但是让我感到困惑的是: 这在Windows 7上从未发生过 – Windows […]

如何在WinRT中获取像素的RGB值

我想在WinRT应用程序中获取每个像素的RGB值。 我可以访问包含PixelData的字节数组,但我不知道如何使用它,那么如何从字节数组中提取RGB信息? var bd = await Windows.Graphics.Imaging.BitmapDecoder.CreateAsync(stream); var pd = await bd.GetPixelDataAsync(); var tempBuffer = pd.DetachPixelData(); var PixelMatrix = new byte[bd.PixelWidth, bd.PixelHeight]; // how do I get the RGB value for PixelMatrix[0,0]?

从RichTextBox中提取图像

我有一个应用程序,用户可以将图像插入RichTextBox。 我希望能够用一些令牌替换RTF中的所有图像,并将图像存储在单独的文件中。 我稍后会将图像注入RTF。 我设法让插入工作,但最终通过剪贴板粘贴它们(非常像在C#中将图像插入RTF文档 )。 现在的麻烦是如何提取图像。 如何以编程方式选择RichTextBox中的图像? 我是否必须通过剪贴板返回? 就像是: IDataObject data = Clipboard.GetDataObject(); Clipboard.Clear(); _RichTextBox.Select(/* The image */); _RichTextBox.Copy(); Image img = Clipboard.GetImage(); img.Save(“myImage.png”, System.Drawing.Imaging.ImageFormat.Png); Clipboard.Clear(); Clipboard.SetDataObject(data); 有没有更优雅的解决方案,不需要通过剪贴板? 谢谢你的帮助!

将图像(JPG,BMP,GIF)转换为SVG

任何人都知道一个实际工作的工具(我尝试了几个,但没有一个工作),支持彩色图像。 如果有人知道如何实现这个,或任何组件(C#),我将不胜感激。 谢谢你的帮助 但是,下面的程序可以使所有文件保持黑白。 总矢量化

需要C#function将灰度TIFF转换为黑白(单色/ 1BPP)TIFF

我需要一个C#函数,它将采用8位灰度TIFF的Byte [],并返回1位(黑白)TIFF的字节[]。 我对使用TIFF很新,但一般的想法是我们需要将它们从灰度或彩色转换为黑白/单色/二进制图像格式。 我们通过WCF作为Byte []接收图像,然后我们需要将此转换为黑白,以便将它们发送到进行进一步处理的组件。 我们暂时没有计划将它们保存为文件。 作为参考,在我们的测试客户端中,这是我们创建Byte []的方式: FileStream fs = new FileStream(“test1.tif”, FileMode.Open, FileAccess.Read); this.image = new byte[fs.Length]; fs.Read(this.image, 0, System.Convert.ToInt32(fs.Length)); fs.Close(); ——– ———更新 我认为这里可能有不止一个好的答案,但我们最终使用了CodeProject站点中的代码,并添加了以下方法来重载convert函数以接受Byte []以及位图: public static Byte[] ConvertToBitonal(Byte[] original) { Bitmap bm = new Bitmap(new System.IO.MemoryStream(original, false)); bm = ConvertToBitonal(bm); System.IO.MemoryStream s = new System.IO.MemoryStream(); bm.Save(s, System.Drawing.Imaging.ImageFormat.Tiff); return s.ToArray(); }

阿拉伯语的开源OCR

我正在寻找一个OCR库或任何我可以用来从图像中读取阿拉伯字母的样本。我用Google搜索了很多东西并没有找到任何东西。请提前帮助谢谢。

使用c#.net合并两个tiff图像

在我的场景中,我有两个不同位置的tiff图像说 c:/temp/img1.tiff和x:/temp/img2.tiff 。 我需要以编程方式将这些图像合并为单个图像 提出一些想法/代码。 谢谢, 开发

在c#中使用imagemagick.net在图像上应用水印

我使用以下代码来调整图像大小。 现在,我需要使用Magick.NET在此图像上应用水印。 var response = client.GetObject(request).ResponseStream; MagickImage image = new MagickImage(response); MagickGeometry size = new MagickGeometry(imgWidth, imgHeight); size.IgnoreAspectRatio = maintainAspectRatio; image.Resize(size); Bitmap watermarkObj = (Bitmap)Bitmap.FromFile(“G:/Images/watermark.png”); Graphics imageGraphics = Graphics.FromImage(image.ToBitmap()); Point point = new Point(image.Width – 118, image.Height – 29); imageGraphics.DrawImage(watermarkObj, point); image.write(“G:/Images/ProcessedImage.JPG”); 工作守则: MagickGeometry size = new MagickGeometry(imgWidth, imgHeight); size.IgnoreAspectRatio = maintainAspectRatio; image.Resize(size); Bitmap watermarkObj […]

检测卡车车轮

我目前正在开展一个项目,我们有一组卡车照相机。 我需要检测它是什么类型的卡车(它有多少个轮子)。 所以我正在使用EMGU试图检测到这一点。 我遇到的问题是我似乎无法使用EMGU的HoughCircle检测来检测车轮,它没有检测到所有车轮,也会检测到树叶中的随机圆圈。 所以我不知道接下来应该尝试什么,我尝试实现SURF算法来匹配它们之间的轮子,但这似乎不起作用,因为它们不完全相同,有没有办法我可以实现“松散” SURF算法? 这就是我的开始。 这是Hough Circle检测后得到的结果。 许多错误的检测,有些甚至没有接近圆形,并且由于某种原因后轮被检测为单个。 是否有可能确认检测到的圆圈实际上是使用SURF轮子并在它们之间进行匹配? 我对我接下来要做的事情有点迷茫,任何帮助都会非常感激。 (对不起英语不好) UPDATE 这就是我做的。 我使用blob跟踪能够在我的照片集中找到斑点。 有了这个我有效地可以找到移动卡车。 然后我将blob的矩形分成两部分并从那里取下半部分我知道我得到了应该包含轮子的区域,这大大增加了检测。 然后我会对我得到的轮子进行轻度强度松动检查。 由于它们通常更黑,我应该得到相当低的值,并且可以丢弃太白,180/255及以上的任何东西。 我也知道我的圆半径不能大于检测区的一半除以一半。