Tag: 图像处理

提取文本OpenCV

我正在尝试在图像中查找文本的边界框,并且正在使用这种方法: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean, cv::Size(winSize,winSize)); blur(grayF.mul(grayF), t_mean_2, cv::Size(winSize,winSize)); Mat varMat = t_mean_2 – t_mean.mul(t_mean); varMat.convertTo(varMat, CV_8U); // threshold the high variance regions Mat varMatRegions = varMat > 100; 当给这样一个图像: 然后当我显示varMatRegions我得到这个图像: 正如你所看到的,它将左边的文本块和卡片的头部结合起来,对于大多数卡片来说,这种方法效果很好,但是在繁忙的卡片上可能会导致问题。 这些轮廓连接不好的原因是它使得轮廓的边界框几乎占据整个卡。 任何人都可以提出一个不同的方式,我可以找到文本,以确保正确的文本检测? 200分以上的人可以在卡上面找到这两个文字。

UIImage:调整大小,然后裁剪

我现在几天来一直在抨击这个问题,尽管我总是觉得自己处在启示的边缘,但是我根本无法实现自己的目标。 我在设计的概念阶段就提前想到,从iPhone的相机或库中获取图像,使用相当于“ 方面填充”选项的函数将其缩小到指定的高度,这将是一件微不足道的事情。 UIImageView(完全在代码中),然后裁剪任何不适合通过CGRect的东西。 从相机或图书馆获取原始图像,是微不足道的。 其他两个步骤证明是如此困难,我感到震惊。 附图显示了我正在努力实现的目标。 请人友善地握住我的手? 我迄今为止发现的每个代码示例都似乎粉碎了图像,颠倒过来,看起来像垃圾,画出界限,否则就不能正常工作。

剪切图像的文字形状

我需要在另一个图像中以文本的形式剪切图像。 我认为这是最好的图像显示。 这是一只猫的照片: 这是我想要删除的文本: 由此产生的图像将是这样的: 文字图像将始终是黑色的,透明的背景,所产生的剪切也应该有一个透明的背景。 这两个输入图像也将是相同的大小。

如何使用C#裁剪图像?

我怎样才能写一个应用程序,将在C#中裁剪图像?

在PHP中调整图像大小

我想写一些PHP代码,自动调整任何形式上传到一个窗体147x147px的图像,但我不知道该怎么去(我是一个相对的PHP新手)。 到目前为止,我已经成功地上传了图片,识别了文件类型并清除了名称,但是我想在代码中添加调整大小的功能。 例如,我有一个测试图像,尺寸为2.3MB,尺寸为1331×1331,我希望代码将其缩小,我猜测它也会大大压缩图像的文件大小。 到目前为止,我有以下几点: if ($_FILES) { //Put file properties into variables $file_name = $_FILES['profile-image']['name']; $file_size = $_FILES['profile-image']['size']; $file_tmp_name = $_FILES['profile-image']['tmp_name']; //Determine filetype switch ($_FILES['profile-image']['type']) { case 'image/jpeg': $ext = "jpg"; break; case 'image/png': $ext = "png"; break; default: $ext = ''; break; } if ($ext) { //Check filesize if ($file_size < 500000) { //Process […]