Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 立体图像检测算法_Qt_Image Processing_Qimage - Fatal编程技术网

Qt 立体图像检测算法

Qt 立体图像检测算法,qt,image-processing,qimage,Qt,Image Processing,Qimage,在图像上用矩形来检测和标记它的最佳方法是什么?如下图所示: 我正在使用QtImage。 我现在想的是找到第一个非透明像素,然后创建1x1 rect,然后使它越来越大,直到没有得到透明像素。不确定它是否真的优化了。请让我知道你们中的一些人是否有其他方法来做这项工作。您可以使用OpenCV来为您做这项工作。它有一种方法,可以返回轮廓集,每个轮廓都是点的向量。从每个集合中计算最小和最大x和y坐标,得到矩形 您需要将图像预处理为8位单通道图像,其中所有“透明”像素均设置为0,其他所有像素均设置为其他像

在图像上用矩形来检测和标记它的最佳方法是什么?如下图所示:

我正在使用QtImage。
我现在想的是找到第一个非透明像素,然后创建1x1 rect,然后使它越来越大,直到没有得到透明像素。不确定它是否真的优化了。请让我知道你们中的一些人是否有其他方法来做这项工作。

您可以使用OpenCV来为您做这项工作。它有一种方法,可以返回轮廓集,每个轮廓都是点的向量。从每个集合中计算最小和最大x和y坐标,得到矩形


您需要将图像预处理为8位单通道图像,其中所有“透明”像素均设置为0,其他所有像素均设置为其他像素。不幸的是,Qt没有内置灰度,所以您需要手动准备一个缓冲区

你的图片格式是什么(argb?),我会让我的答案更精确。我会检查它。首先需要将OpenCV与QT集成。成功后将在此处发布。:)