检测图像中的边缘



我有一个房间的图像。 我想检测图像中的边缘 - 即在天花板周围画一条线或围绕窗户说。 这是一个多么困难的问题 - 有没有这样做的库?

这是针对iOS应用程序的,但我的问题与平台/语言无关。

这是来自 openCV 源代码的一个名为 edge 的示例.cpphttp://opencv.willowgarage.com/wiki/构建和运行示例应用程序(/示例目录)非常有趣

#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdio.h>
using namespace cv;
using namespace std;
int edgeThresh = 1;
Mat image, gray, edge, cedge;
// define a trackbar callback
static void onTrackbar(int, void*)
{
 blur(gray, edge, Size(3,3));
// Run the edge detector on grayscale
Canny(edge, edge, edgeThresh, edgeThresh*3, 3);
cedge = Scalar::all(0);
image.copyTo(cedge, edge);
imshow("Edge map", cedge);
}
static void help()
{
printf("nThis sample demonstrates Canny edge detectionn"
       "Call:n"
       "    /.edge [image_name -- Default is fruits.jpg]nn"); 
}
const char* keys =
{
"{@image |fruits.jpg|input image name}"
};
int main( int argc, const char** argv )
{
help();
CommandLineParser parser(argc, argv, keys);
string filename = parser.get<string>(1);
image = imread(filename, 1);
if(image.empty())
{
    printf("Cannot read image file: %sn", filename.c_str());
    help();
    return -1;
}
cedge.create(image.size(), image.type());
cvtColor(image, gray, CV_BGR2GRAY);
// Create a window
namedWindow("Edge map", 1);
// create a toolbar
createTrackbar("Canny threshold", "Edge map", &edgeThresh, 100, onTrackbar);
// Show the image
onTrackbar(0, 0);
// Wait for a key stroke; the same function arranges events processing
waitKey(0);
return 0;
}

如果你想把它与你的openCV构建分开构建,你可以使用这个脚本。(在 C 示例目录下提供了一个版本 - 我修改了它以编译额外的库)

#!/bin/sh
if [ $# -gt 0 ] ; then
base=`basename $1 .c`
echo "compiling $base"
gcc -ggdb `pkg-config opencv --cflags --libs` $base.c -o $base 
else
for i in *.c; do
    echo "compiling $i"
    gcc -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs    opencv`;
done
for i in *.cpp; do
    echo "compiling $i"
    g++ -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config -- libs opencv` -lpthread -D_REENTRANT;
done
fi

相关内容

  • 没有找到相关文章