Python'u kullanarak küçük resimleri grafiklerden kaldırmaya çalışıyorum. Örnek olarak, bir '+' ve '-' ifadesini ekleyerek grafik ekliyorum. Onları orada istemiyorum ama ellerinden geleni yapmak istemedikleri için el ile kaldırmak istemiyorum. Onları tespit etmek ve kaldırmak için herhangi bir kolay yolu?Görüntüden küçük ek açıklamaları kaldırma
0
A
cevap
2
Ben el altında neredeyse hazır beri damla analizi kullanarak size bir çözüm sunacağız ancak üzerinde çok fazla zaman geçiremedik beri kendini okuma ve açıklama yapmanı rica ediyorum senin kendi kodu Belki de yine de yardımcı olur.
Ortaya resim:
import numpy as np
import cv2
imgray = cv2.imread('image.png')
#### Blob analysis
# SimpleBlobDetector will find black blobs on white surface
ret,imthresh = cv2.threshold(imgray,160, 255,type=cv2.THRESH_BINARY)
# Remove small breaks in lines
kernel = np.ones((3,3),np.uint8)
imthresh=cv2.erode(imthresh,kernel, iterations=1)
# Setup SimpleBlobDetector parameters.
params = cv2.SimpleBlobDetector_Params()
# Filter by Area.
params.filterByArea = True
params.minArea = 0
params.maxArea =350
# Don't filter by Circularity
params.filterByCircularity = False
# Don't filter by Convexity
params.filterByConvexity = False
# Don't filter by Inertia
params.filterByInertia = False
# Create a detector with the parameters
detector = cv2.SimpleBlobDetector_create(params)
# Detect blobs.
keypoints = detector.detect(imthresh)
# Draw detected blobs as red circles.
# cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS ensures
# the size of the circle corresponds to the size of blob
im_with_keypoints = cv2.drawKeypoints(imthresh, keypoints, np.array([]), (0,0,255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
# Show blobs
cv2.imshow("Keypoints", im_with_keypoints)
cv2.imshow('threshold',imthresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
İlgili konular
- 1. ek açıklamaları
- 2. Tiff ek açıklamaları
- 3. Yay ek açıklamaları
- 4. işlev ek açıklamaları
- 5. akış tipi ek açıklamaları
- 6. @Onclick android ek açıklamaları?
- 7. SAL ek açıklamaları hangisi?
- 8. symfony2 FOSRestBundle ek açıklamaları
- 9. JDBC4 ek açıklamaları nerede?
- 10. Java Bağdaştırıcısı Ek Açıklamaları
- 11. Dağınık REST ek açıklamaları
- 12. Çoklu Ek Açıklamaları Gruplama
- 13. Javadoc alan açıklamaları gson ek açıklamaları
- 14. Resimden exif küçük resmini kaldırma veya güncelleme
- 15. PoEdit ve PHP ek açıklamaları
- 16. Matplotlib çakışan ek açıklamaları/metin
- 17. javax.persistence ek açıklamaları ve kalıtım
- 18. hibernate ek açıklamaları derleme hatası
- 19. Bir Corpus (Syntaxnet) Ek Açıklamaları
- 20. Android ek açıklamaları ve applicationIdSuffix
- 21. Mediaelement.js Player'dan Youtube Ek Açıklamaları Kaldır?
- 22. Quartz (iOS) ile PDF Ek Açıklamaları Oluşturun
- 23. ContextConfiguration RunWith WebAppConfiguration ek açıklamaları bir araya
- 24. xml-şemasında appinfo ek açıklamaları için kurallar?
- 25. Üye değişkeni ek açıklamaları nasıl alınır?
- 26. Genel bir özellikten ORMLite ek açıklamaları bulunamıyor
- 27. clang-format kopuklukları lint ek açıklamaları
- 28. @ JPA ve Hazırda Bekletme ek açıklamaları
- 29. Roxygen2 ek açıklamaları olmadan .Rd dosyaları oluşturabilirim
- 30. Java Kaynak Dosyasından Sınıflandırma Ek Açıklamaları Al
evet okumak [sormak] ve öğrendiklerinizi uygulamak yolları İlk vardır. – Piglet
Bunun daha önce cevaplandığını düşünüyor musunuz? Hiçbir şey bulamadım. Yoksa sorudaki problem mi? Herhangi bir kod eklememiş olmama rağmen bana açık görünüyor. – RichL
Eh, birkaç Stackoverflow yönergesi alıntılayacağım: Ödev yardımını isteyen sorular, sorunu çözmek için şimdiye kadar yaptığınız çalışmaların özetini ve çözdüğünüz zorlukların bir açıklamasını içermelidir. ---- ...... Bunun yerine, sorunu ve sorunu çözmek için şimdiye kadar neler yapıldığını tarif edin. – Piglet