有沒有什麼方法通過使用Java代碼而不是Matlab等來在圖像(手,靜脈)中找到分叉點和脊端點?我可以通過Java的ImageJ庫來實現嗎?分叉和脊端點
Q
分叉和脊端點
0
A
回答
1
您在Minutiae Extraction from Fingerprint Images中找到的科學描述。 一些算法在OpenCV中實現請參閱分段部分。
OpenCV庫可以使用JNI鏈接到java。
1
0
非常感謝幫助我,我經歷了AnalyzeSkeleton並通過使用IJ得到了SekeletonResult Response的結果。爲此,我使用了IJ.run(imp,「Skeletonize」,「」);
// Initialize AnalyzeSkeleton_
AnalyzeSkeleton_ skel = new AnalyzeSkeleton_();
skel.calculateShortestPath = true;
skel.setup("", imp);
// Perform analysis in silent mode
// (work on a copy of the ImagePlus if you don't want it displayed)
// run(int pruneIndex, boolean pruneEnds, boolean shortPath, ImagePlus origIP, boolean silent, boolean verbose)
SkeletonResult skelResult = skel.run(AnalyzeSkeleton_.NONE, false, true, null, true, false);
// Read the results
Object shortestPaths[] = skelResult.getShortestPathList().toArray();
double branchLengths[] = skelResult.getAverageBranchLength();
int branchNumbers[] = skelResult.getBranches();
long totalLength = 0;
for (int i = 0; i < branchNumbers.length; i++) {
totalLength += branchNumbers[i] * branchLengths[i];
}
double cumulativeLengthOfShortestPaths = 0;
for (int i = 0; i < shortestPaths.length; i++) {
cumulativeLengthOfShortestPaths +=(Double)shortestPaths[i];
}
System.out.println("totalLength "+totalLength);
System.out.println("cumulativeLengthOfShortestPaths "+cumulativeLengthOfShortestPaths);
System.out.println("getNumOfTrees "+skelResult.getNumOfTrees());
System.out.println("getAverageBranchLength "+skelResult.getAverageBranchLength().length);
System.out.println("getBranches "+skelResult.getBranches().length);
System.out.println("getEndPoints "+skelResult.getEndPoints().length);
System.out.println("getGraph "+skelResult.getGraph().length);
System.out.println("getJunctions "+skelResult.getJunctions().length);
System.out.println("getJunctionVoxels "+skelResult.getJunctionVoxels().length);
System.out.println("getListOfEndPoints "+skelResult.getListOfEndPoints().size());
System.out.println("getListOfJunctionVoxels "+skelResult.getListOfJunctionVoxels().size());
System.out.println("getMaximumBranchLength "+skelResult.getMaximumBranchLength().length);
System.out.println("getNumberOfVoxels "+skelResult.getNumberOfVoxels().length);
System.out.println("getQuadruples "+skelResult.getQuadruples().length); this method .but I am not able to find which method in Skeleton Result class returns bifuraction point could you please help me little more thanks Amar
+0
喜揚非常感謝幫助我out.one多一點幫助,我能夠通過上述實現的代碼來獲得SkeletonResult類responcs其中。但方法skeletonResult類回報Bifuraction和edning point.there是一個方法端點skeletonResult類,但每個圖像它返回只有1 – Amar
+0
我能得到的分叉點和脊點的數量從Java中的形象?或者我可以從SkeletonResult類中獲得它? –
相關問題
- 1. 脊和MATLAB
- 2. 使用OpenCV檢測二進制圖像的分叉和端點
- 3. Boost.Test和分叉
- 4. 分叉和pid
- 5. Java 3D細分交叉點
- 6. 分叉和等待
- 7. 如何分叉叉和它的起源?
- 8. 終止分叉進程(轉發端口)
- 9. 通過OpenCV和C++增加Hough線精度/書脊的分割
- 10. 在Django中分叉後關閉TCP端口80和443
- 11. 分叉和共享頁面
- 12. 循環和分叉圖
- 13. php分叉和使用memcache
- 14. Java 7分叉和加入
- 15. 分叉和更改NPM包
- 16. 幾個文件和分叉
- 17. 維護分叉寶石和分叉依賴項
- 18. 使用分叉= 0和分叉== 0時有什麼區別?
- 19. 鉚釘和脊柱js示例
- 20. 實施脊檢測
- 21. 水銀源代碼控制 - 優點和分叉
- 22. 脊柱路由(脊柱js mvc)如何工作?
- 23. 分叉二叉樹,叉功能問題
- 24. 分叉成分支?
- 25. 單點交叉
- 26. 分離後端和前端
- 27. 二叉樹和特殊節點打印
- 28. 計算角點和交叉Recangles
- 29. 街道和交叉點數據結構
- 30. 在交叉點處連接行和列
@RyanAmos我更喜歡[你有什麼嘗試?](http://www.whathaveyoutried.com/)(鏈接)。 –
@安德魯湯普森哦看中。我將不得不從現在開始使用! –