Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 9457d01

Browse files
Merge pull request avinashkranjan#2491 from avinashkranjan/deepsource-transform-6dc87edd
format code with autopep8
2 parents 6354cea + 8fbbf86 commit 9457d01

File tree

1 file changed

+43
-41
lines changed

1 file changed

+43
-41
lines changed

‎Blob Detection/BlobDetection.py‎

Lines changed: 43 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import cv2
1+
import cv2
22
from tkinter.filedialog import *
33

44

@@ -7,59 +7,61 @@
77
# finding binary image
88
print("\nImage should preferably be white (lighter) blobs on black (darker) background ")
99
photo = askopenfilename()
10-
img = cv2.imread(photo,cv2.IMREAD_GRAYSCALE)
11-
img = cv2.resize(img,(300,300))
12-
n,l = img.shape
10+
img = cv2.imread(photo,cv2.IMREAD_GRAYSCALE)
11+
img = cv2.resize(img,(300,300))
12+
n,l = img.shape
1313
count = 0
1414

1515
# blur the image
16-
ksize = (5,5) # kernel size
17-
img = cv2.blur(img,ksize)
16+
ksize = (5,5) # kernel size
17+
img = cv2.blur(img,ksize)
1818

1919
# thresholding the image
2020
for i in range(n):
2121
for j in range(l):
22-
if(img[i,j]<=127):
23-
img[i,j]=0
22+
if(img[i,j] <=127):
23+
img[i,j] =0
2424
else:
25-
img[i,j]=255
25+
img[i,j] =255
2626

27-
def dfs(i,j):
28-
img[i,j]=127 # implying that we have visited this pixel for further reference
29-
if (i-1>=0):
30-
if(img[i-1,j]==255):
31-
dfs(i-1,j)
32-
if (j-1>=0):
33-
if(img[i,j-1]==255):
34-
dfs(i,j-1)
35-
if (j+1<l):
36-
if(img[i,j+1]==255):
37-
dfs(i,j+1)
38-
if (i+1<n):
39-
if(img[i+1,j]==255):
40-
dfs(i+1,j)
41-
if((i-1>=0) and (j-1>=0)):
42-
if(img[i-1,j-1]==255):
43-
dfs(i-1,j-1)
44-
if((i-1>=0) and (j+1<l)):
45-
if(img[i-1,j+1]==255):
46-
dfs(i-1,j+1)
47-
if((i+1<n) and (j-1>=0)):
48-
if(img[i+1,j-1]==255):
49-
dfs(i+1,j-1)
50-
if((i+1<n) and (j+1<l)):
51-
if(img[i+1,j+1]==255):
52-
dfs(i+1,j+1)
5327

54-
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
55-
cv2.imshow("image",img)
28+
def dfs(i, j):
29+
img[i, j] = 127 # implying that we have visited this pixel for further reference
30+
if (i-1 >= 0):
31+
if (img[i-1, j] == 255):
32+
dfs(i-1, j)
33+
if (j-1 >= 0):
34+
if (img[i, j-1] == 255):
35+
dfs(i, j-1)
36+
if (j+1 < l):
37+
if (img[i, j+1] == 255):
38+
dfs(i, j+1)
39+
if (i+1 < n):
40+
if (img[i+1, j] == 255):
41+
dfs(i+1, j)
42+
if ((i-1 >= 0) and (j-1 >= 0)):
43+
if (img[i-1, j-1] == 255):
44+
dfs(i-1, j-1)
45+
if ((i-1 >= 0) and (j+1 < l)):
46+
if (img[i-1, j+1] == 255):
47+
dfs(i-1, j+1)
48+
if ((i+1 < n) and (j-1 >= 0)):
49+
if (img[i+1, j-1] == 255):
50+
dfs(i+1, j-1)
51+
if ((i+1 < n) and (j+1 < l)):
52+
if (img[i+1, j+1] == 255):
53+
dfs(i+1, j+1)
54+
55+
56+
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
57+
cv2.imshow("image", img)
5658
cv2.waitKey(1000)
5759

5860

5961
for i in range(n):
6062
for j in range(l):
61-
if(img[i,j]==255):
62-
count += 1 #to count number of white blobs
63-
dfs(i,j)
63+
if(img[i,j] ==255):
64+
count += 1 # to count number of white blobs
65+
dfs(i,j)
6466

65-
print("count is",count)
67+
print("count is",count)

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /