问题描述
我正在尝试使用python自行限制二进制阈值,首先,我已将图像转换为灰度图像。然后,我以同性恋比例图像的最大值为准,并威胁将该值作为阈值。然后我把嵌套的for循环进行条件检查。下面是我的代码。我以使用离子openCV网站的示例图像为例。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as im
img = im.imread('threshold.png')
plt.imshow(img)
plt.show()
R=img[:,:,0]
G=img[:,1]
B=img[:,2]
M,N=R.shape
gray_img= np.zeros((M,N))
intensity= np.zeros((M,N))
for i in range(M):
for j in range(N):
gray_img[i,j]=(R[i,j]*0.2989)+(G[i,j]*0.5870)+(B[i,j]*0.114);
t=gray_img.max()
for i in range(1,M-1):
for j in range(1,N-1):
intensity[i,j]=gray_img[i,j]
if(intensity[i,j]>t):
intensity[i,j]=1
else:
intensity[i,j]=0
plt.imshow(intensity)
plt.show()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)