image-processing相关内容
在表面的 PreviewCall 中,我们在相机预览中获得了 YUV420SP 格式,但是由于该图像的错误旋转,我想正确旋转 YUV 图像,因为我需要通过网络发送它.所以需要应用正确的旋转. 我发现这个链接可以正确旋转,但图像颜色变差了. http://www.wordsaretoys.com/2013/10/25/roll-that-camera-zombie-rotation-
..
场景是这样的:我有一张纸的图片,我想做一些 OCR.所以把下面的图片作为我的输入示例: 在成功检测到与纸张相对应的区域后,我留下了一个由 4 个坐标组成的 vector,用于定义其在图像中的位置.请注意,由于相机的距离和拍摄照片时的角度,这些坐标可能不会对应于完美的矩形.出于查看目的,我连接了子图像中的点,以便您了解我的意思: 在这种情况下,点是: [1215, 43] , [52,
..
在嵌入式 C 应用程序中,我有一个大图像,我想将其旋转 90 度.目前我使用著名的简单 算法 来做到这一点.但是,此算法需要我制作图像的另一个副本.我想避免为副本分配内存,我宁愿就地旋转它.由于图像不是方形的,这很棘手.有人知道合适的算法吗? 编辑添加澄清,因为人们在问: 我以通常的格式存储图像: //图像为 16 bpp结构图像 {整数宽度;整数高度;uint16_t * 数据;}
..
我正在尝试使用 OpenCV 的 C++ API 将 1296x968 图像90 度旋转我面临一些问题. 输入: 轮换: 如您所见,旋转后的图像存在一些问题.首先,它具有与原始大小相同的大小,尽管我专门创建了目标 Mat 与原始大小相反的大小.结果,目标图像被裁剪. 我怀疑这是因为我正在调用 warpAffine() 并传递原始 Mat 的大小而不是目标 Mat 的大小代码
..
我正在尝试用 Python 制作一个带有 GUI(很可能使用 Kivy)的程序,以匹配两个图像的曝光.我想将两个图像(RGB 或灰度)与其相应的直方图并排显示,并有一个滑块来控制所选图像的曝光.我想就如何解决这个问题提出一些建议. 到目前为止,我已经阅读了几篇文章,似乎有几种方法可以计算图像的直方图(numpy、matplotlib、openCV 和 PIL),但是我对哪种方法最好(最少库/
..
我正在制作图像配置文件命令.我想为此访问会员的横幅.有什么方法可以在 discord.py 中做到这一点? 如果不清楚我所说的横幅是什么意思,那么带有蓝色背景的图像就是横幅.我想访问它. 解决方案 discord.py v2.0可以使用 # 您可能需要重新获取用户才能使横幅正常工作用户 = 等待 bot.fetch_user(user.id)banner_url = user.ba
..
在我的 iOS 项目中,我有一个 RGB 格式的 CGImage,我想对其进行二值化(转换为黑白).我想使用 OpenCV 来做到这一点,但我是 OpenCV 的新手.我找到了一本关于 OpenCV 的书,但它不适用于 iPhone. 如何在 iOS 上使用 OpenCV 对这样的图像进行二值化? 解决方案 如果你不想在你的 iOS 项目中设置 OpenCV,我的开源 GPUImag
..
我正在寻找一种方法来比较两张图片,看看它们有多相似.谷歌搜索它会产生大量的图像处理结果(裁剪、调整大小等),但无法对图像进行近似比较.有一个 Node.js 库,但它是 0.0.1 版本,并且依赖于各种 3rd 方系统包,因此不稳定或可移植. 类似的东西: var imgComparator = require('some-awesome-image-comparator-module')
..
想象一下,我有一个热狗的二维图像.我可以在热狗的两端之间画一条直线.称之为中线.它的特性之一是它是(2D)热狗的转动惯量最小的轴. 现在,如果我将热狗弯曲成弧形,这条中线也会变形. 给定一张弯曲热狗的照片,我如何确定这个弯曲的中线?该算法应该容忍图像中的适量噪声. 解决方案 如果我理解你的问题,你想要一条穿过你的对象的线,其中每个点都在对象的中间,即如果你从对象上的任何点开始中
..
我正在尝试制作一个程序,它可以打开图像,扫描它以查找圆形/圆形并返回坐标,以便我可以使用 cv.Circle 函数在检测到的圆上绘制圆. 我的问题是:如何使用 cv.HoughCircles() 获取图像中检测到的圆的坐标/半径? 使用 this 页面,我发现了如何检测圆圈(这花了我因为我不懂阈值之类的术语,而且 Python 的 OpenCV 文档真的很差,几乎没有),所以要花很多时
..
我一直在使用 OpenCV,并且通过大量的试验和错误成功地学习了如何检测照片中的圆圈(硬币).一切都很好,除了我将硬币直接放在彼此旁边(如下所示,忽略第二张图片倒置的事实). 似乎是因为硬币靠得很近,cvFindContours 认为它们是同一个物体.我的问题是如何将这些轮廓分成单独的对象,或者获取已经分离的轮廓列表. 我用于 cvFindContours 的参数是: cvFin
..
我有对象让我们在模型图像上说.我想计算模型图像上的对象和目标图像上的对象之间的变换(位移、缩放、旋转).我想假设对象可以被视为 2D,因此应该只计算 2D 转换. 首先我想以手动辅助的方式进行.用户在模型图像上选择基点,然后在目标图像上选择目标点.点数应由用户定义(但不少于至少 2-3 个点).当点给出不同的信息时,应该对变换进行平均,例如从中可以计算出匹配的质量. 所以问题是关于计算
..
检测图像中圆圈的快速方法有哪些? 例如:我有一个大圆圈的图像,大圆圈内有 6 个小圆圈. 我需要在不使用 Hough Circles(OpencV) 的情况下找到一个大圆圈. 解决方案 寻找圆的标准算法是 Hough(评论中提到的)和 RANSAC.参数化这些算法将为您的应用程序设置基线速度. http://en.wikipedia.org/wiki/Hough_tran
..
我的应用程序应该使用欧元硬币作为参考来估计物体的长度(以毫米为单位).这是一个截图示例: 为了得到所拍摄硬币的直径,我首先计算了一个圆通过表格中这 3 个点的方程 x^2 + y^2 + ax + by + c = 0 然后我得到直径 2 * square_root((a/2)^2 + (b/2)^2 -c). 最后我可以执行以下比例得到红笔的长度: /* leng
..
我正在使用 CUDA 进行图像处理,但我对像素处理有疑问. 在应用 m x m 卷积过滤器时,通常如何处理图像的边界像素? 在 3 x 3 卷积核中,忽略图像的 1 像素边界更容易处理,尤其是在使用共享内存改进代码时.实际上,在这种情况下,不需要检查给定像素是否具有所有可用的邻域(即坐标 (0, 0) 处的像素没有离开、左上、上邻居).但是,删除原始图像的 1 像素边界可能会产生部分结
..
我正在为我们家的 Intranet 创建一个小型照片共享网站,并且我有一个上传功能,可以将原始大小的照片上传到数据库中.但是,我还想将照片保存为其他四种尺寸:W=1024、W=512、W=256 和 W=128,但只有小于原始尺寸的尺寸(例如,如果原始宽度为 511,则只生成256 和 128).应始终生成宽度为 128 的图像(因为它是缩略图).此外,调整大小应始终具有成比例的宽度和高度.我该如
..
当有人将图片上传到我们的网站时,我收到了这个警告: 警告:imagecreatefromjpeg()[function.imagecreatefromjpeg]:gd-jpeg:JPEG 库报告不可恢复的错误:在/home/pathremoved/includes/snapsutils.php第220行 警告:imagecreatefromjpeg()[function.imagecr
..
有没有人知道如何使用 Flash 调整客户端图像大小. 示例:客户选择一张 1200x800 的图片,在上传之前,flash 会将其变成一半或其他东西. 有什么想法吗? 解决方案 Plupload 是开源的,有很好的文档,支持多种平台,包括 Gears 和 HTML5! http://www.plupload.com/index.php http://www.plupl
..
我需要在不下载图片的情况下在线查找图片的尺寸.为此,我这样做: + (CGSize) getImageDimensions:(NSString *)url {//发送同步请求NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString: url]];NSString *ran
..
我一直在尝试使用二进制图像中的 8 个邻居来查找所有连接的组件,而不使用函数“bwlabel". 比如我的输入矩阵是: a =1 1 0 0 0 0 01 1 0 0 1 1 01 1 0 0 0 1 01 1 0 0 0 0 00 0 0 0 0 1 00 0 0 0 0 0 0 我想要这样的东西: a =1 1 0 0 0 0 01 1 0 0 2 2 01 1 0 0 0 2 0
..