在圖像中查找筆記
回答
下面是一些代碼讓你去......這不是完美的,但這是一個有趣的哈哈哈哈。
我所做的就是用磁盤結構元素腐蝕圖像,直到圖像中留下的是形狀,看起來最像圓圈。然後我再次侵蝕,但這次是以一個與音符接近的角度定向的線結構元素;我估計它大約是15度。然後,打電話regionprops
獲取質心,然後繪製它們。
代碼:
clear
clc
BW = im2bw(imread('Notes.png'));
BW = imclearborder(BW);
%//Erode the image with a disk structuring element to obtain circleish
%// shapes.
se = strel('disk',2);
erodedBW = imerode(BW,se);
這裏erodedBW
看起來是這樣的:
%// Erode again with a line oriented at 15 degrees (to ~ match orientation of major axis of notes...very approximate haha)
se2 = strel('line',5,15);
erodedBW2 = imerode(erodedBW,se2);
erodedBW2
看起來是這樣的:
然後找到重心,繪製他們
S = regionprops(erodedBW2,'Centroid');
figure;
imshow(BW)
hold on
for k = 1:numel(S)
scatter(S(k).Centroid(:,1), S(k).Centroid(:,2),60,'filled')
end
輸出:未檢測
空筆記,但在使用其他形態學操作我想是可控的。
希望有幫助!
要檢測空白音符,可能對圖像的**反轉**應用相同的操作。無論如何,這不僅僅是OP應得的。好樣的! +1。 – rayryeng 2015-02-24 22:35:28
哦,好主意@rayryeng我沒想過!我嘗試在磁盤前使用'strel'這一行,但結果並不好,我覺得太懶了,以至於無法進一步深入:)感謝+1! – 2015-02-24 22:47:17
你也可能需要做一個'bwareaopen',因爲如果我們在倒數上應用相同的邏輯,仍然可能會有一些噪音......例如在工作人員頂部的高音譜號頂部的孔。 ..還是很好的! – rayryeng 2015-02-24 22:52:29
- 1. 閱讀圖像中Jupyter筆記本Jupyter筆記本
- 2. 在圖像中查找圖像
- 3. 在圖像中查找圖像
- 4. 在圖像中查找圖像
- 5. Rails按日期查找筆記
- 6. IPython的筆記本圖像PDF轉換
- 7. 將圖像插入IPython筆記本markdown
- 8. 在圖像中查找圖案
- 9. 在圖像中查找波形圖
- 10. 在圖像中查找圖標
- 11. 如何在Jupyter筆記本中加載多個圖像?
- 12. 在樂譜圖像中檢測音樂筆記點的位置
- 13. 在IPython筆記本中重複使用嵌入式圖像
- 14. 如何在MATLAB中繪製樂譜圖像音樂筆記
- 15. OneNote API在查詢/筆記/筆記本時返回HTTP 500
- 16. 查找圖像
- 17. 查找圖像
- 18. 查找圖像
- 19. 查找圖像
- 20. XmlDocument.SelectNodes找不到筆記(C#)
- 21. 查找圖像中的子圖像
- 22. 查找圖像中的子圖像
- 23. 捕捉筆記像動畫
- 24. 查找圖像中心
- 25. 印象筆記,最有效的方式找到任務筆記
- 26. Android:managedQuery在查找圖像時返回0條記錄,它在哪裏查找圖像?
- 27. 三星筆記用筆畫出草圖
- 28. 查找蓮花筆記文檔所在的文件夾
- 29. 查找未使用的圖像或覆蓋+ imageNamed:記錄未找到圖像
- 30. 在圖像中查找重複圖案/圖像
哇,這是一個有趣的問題!這肯定會很難,因爲與筆記相比,筆記有類似的結構(譜號,尖/平標誌)。這裏的形狀分析可能很困難。你只是想要筆記嗎?那周圍的員工隊伍呢?將這些作爲提取結果的一部分是否可以接受? – rayryeng 2015-02-24 17:10:03
我只想要每個音符的圓圈!其他線對我來說並不重要 – onlyappleapp 2015-02-24 17:13:54
問題的一部分可能是筆記通常不會打印成圓形 - 它們是橢圓形的。某種形式的模板匹配可能會奏效 - 捕獲一個音符頭和每邊幾個像素的小圖像。然後掃描圖像尋找類似的東西。 – 2015-02-24 17:17:25