opencv3_java 图像的角点检测DetectConers goodFeaturesToTrack
2017-05-30 17:47
447 查看
图像的角点检测DetectConers goodFeaturesToTrack
package opencv_java_demo;
import org.opencv.core.*;
import org.opencv.imgcodecs.*;
import org.opencv.imgproc.*;
public class DetectConers {
public static void main(String[] args) {
try{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
final int maxCorners=50,blockSize=3;
final double qualityLevel=0.01,minDistance=20.0,k=0.04;
final boolean useHarrisDetector=false;
MatOfPoint corners=new MatOfPoint();
Mat src=Imgcodecs.imread("./images/lenna.jpg");
if(src.empty()){
throw new Exception("no file");
}
Mat dst=src.clone();
Mat gray=new Mat();
Imgproc.cvtColor(src, gray, Imgproc.COLOR_RGB2GRAY);
Imgproc.goodFeaturesToTrack(gray, corners, maxCorners, qualityLevel, minDistance,
new Mat(),blockSize,useHarrisDetector,k);
Point[] pCorners=corners.toArray();
for(int i=0;i<pCorners.length;i++){
Imgproc.circle(dst, pCorners[i], 4, new Scalar(255,255,0),2);
}
Imgcodecs.imwrite("./images/corners.jpg", dst);
}catch(Exception e){
System.out.println("例外:" + e);
}
}
}
package opencv_java_demo;
import org.opencv.core.*;
import org.opencv.imgcodecs.*;
import org.opencv.imgproc.*;
public class DetectConers {
public static void main(String[] args) {
try{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
final int maxCorners=50,blockSize=3;
final double qualityLevel=0.01,minDistance=20.0,k=0.04;
final boolean useHarrisDetector=false;
MatOfPoint corners=new MatOfPoint();
Mat src=Imgcodecs.imread("./images/lenna.jpg");
if(src.empty()){
throw new Exception("no file");
}
Mat dst=src.clone();
Mat gray=new Mat();
Imgproc.cvtColor(src, gray, Imgproc.COLOR_RGB2GRAY);
Imgproc.goodFeaturesToTrack(gray, corners, maxCorners, qualityLevel, minDistance,
new Mat(),blockSize,useHarrisDetector,k);
Point[] pCorners=corners.toArray();
for(int i=0;i<pCorners.length;i++){
Imgproc.circle(dst, pCorners[i], 4, new Scalar(255,255,0),2);
}
Imgcodecs.imwrite("./images/corners.jpg", dst);
}catch(Exception e){
System.out.println("例外:" + e);
}
}
}
相关文章推荐
- 检测实现OpenCV2.4.4实现Shi-Tomasi角点检测(goodFeaturesToTrack)
- OpenCV_Corner Detect with Harris and goodFeaturesToTrack( 基于Harris及适合跟踪的优质特征的角点检测)
- Good Features to track特征点检测原理与opencv(python)实现
- Leaning OpenCV:Corner Detection Using cvGoodFeaturesToTrack
- 【练习8.7】cvGoodFeaturesToTrack确定图像强角点、cvFindCornerSubPix亚像素级角点检测
- OpenCV3_C++_DetectConers()图像上角检测 实例
- 图像处理特征不变算子系列之KLT算子--GoodFeaturesToTrack(七)
- opencv3_java 检测图像人脸眼睛CascadeClassifier DetectEye
- opencv3_java 图像检测人脸图像CascadeClassifier DetectObjects lbpcascade_frontalface
- cvGoodFeaturesToTrack()与goodFeaturesToTrack()进行harris角点检测
- OpenCv目标跟踪_cvGoodFeaturesToTrack()寻找角点
- python里使用cv2.goodFeaturesToTrack()函数追踪图像里的关键点
- 图像处理特征不变算子系列之KLT算子--GoodFeaturesToTrack(七)
- 【opencv】goodFeaturesToTrack源码分析-1
- OpenCV:cvGoodFeaturesToTrack 和cvFindCorner特征点检测
- 【opencv】goodFeaturesToTrack源码分析-2-Shi-Tomasi角点检测
- 【OpenCV】goodFeaturesToTrack_Demo详解
- 图像处理特征不变算子系列之KLT算子--GoodFeaturesToTrack(七)
- 图像处理特征不变算子系列之KLT算子--GoodFeaturesToTrack(七)
- 【OpenCV3】角点检测——cv::goodFeaturesToTrack()与cv::cornerSubPix()详解