用Python进行图像二值化处理的部分程序代码如下:
# 导入相关库,代码略
img=np.array(lmage.open("lianlian.jpg").convert("L"))
rows, cols=img.shape
for i in range(rows):
for j in range(cols):
else:
img[i,j]=0 # 0代表将该像素点设置为黑色
# 输出图形,代码略图1为原始图片,图2为以上代码运行的结果,则下列说法正确的是( )
# 导入相关库,代码略
img=np.array(lmage.open("lianlian.jpg").convert("L"))
rows, cols=img.shape
for i in range(rows):
for j in range(cols):
if:
img[i,j]=1 # 1代表将该像素点设置为白色else:
img[i,j]=0 # 0代表将该像素点设置为黑色
# 输出图形,代码略图1为原始图片,图2为以上代码运行的结果,则下列说法正确的是( )
A.加框处代码更改为img[i,j]<100,则生成的是图3 |
B.加框处代码更改为img[i,j]>250,则生成的是图4 |
C.加框处代码更改为img[i,j]<190,则生成的是图3 |
D.加框处代码更改为img[i,j]<100,则生成的是图4 |
更新时间:2023-07-02 11:58:27
|
【知识点】 典型算法
相似题推荐
选择题
|
较难
(0.4)
【推荐1】有如下VB程序:
Function f(i As Integer)
Private Sub Command1_Click()
若在Textl中输入5,则Labell中显示的内容为( )
Function f(i As Integer)
If i=1 Then
f=2
Else
f=2 * 10^(i-1)+f(i-1)
End If
End FunctionPrivate Sub Command1_Click()
Dim n As Integer,s As Integer,i As Integer
n=Val(Text1.Text)
s=0
For i=1 To n
s=s+f(i)
Next i
Labell.Caption=Str(s)
End Sub若在Textl中输入5,则Labell中显示的内容为( )
A.22222 | B.24690 | C.20000 | D.2468 |
您最近一年使用:0次
选择题
|
较难
(0.4)
【推荐2】有如下程序段:
Dim s(1 To 81) As Integer, i As Integer, j As Integer, c As Integer, temp As Integer
c=0 : s(1) = 0
For i = 1 To 9
该程序段运行后,变量 C 的值为( )
Dim s(1 To 81) As Integer, i As Integer, j As Integer, c As Integer, temp As Integer
c=0 : s(1) = 0
For i = 1 To 9
For j = 1 To i
temp = s(j * i)
s(j * i) = j * i
If temp <> s(j * i) And s(j * i) Mod 9 = 0 Then c = c + 1
Next j
Next i该程序段运行后,变量 C 的值为( )
A.9 | B.10 | C.11 | D.12 |
您最近一年使用:0次
选择题
|
较难
(0.4)
【推荐3】有一个数组,它的偶数位是一个升序的奇数,奇数位是降序的偶数,如[1,10,3,8,5,6,7,4,9,2] 因原数组中元素太多,小明想用对分查找的方法来确定各个元素所在的位置,请填充以下程序:
#自定义函数 df,参数 a 是有序列表,k 是要查找的数,返回值为 k 所在的位置,找不到返回-1
def df(a,k):
m=(i+j)//2
if a[m]==k:
return m
elif a[m]>k:
j=m-1
else:
i=m+1
a=[1,10,3,8,5,6,7,4,9,2]
b=[]
c=[]
for x in range(len(a)):
if x%2==0:
b.append( )
else:
c.append( )
if k%2==1:
y=
else:
y=
if y>=0:
print(y)
else:
print(‘k 不在列表中’)
划线处填入的代码可以从下面的代码中选择①a[x] ②-a[x] ③df(b,k)*2 ④df(c,-k)*2+1 则正确选项为( )
#自定义函数 df,参数 a 是有序列表,k 是要查找的数,返回值为 k 所在的位置,找不到返回-1
def df(a,k):
i=0
j=len(a)-1
while i<=j:m=(i+j)//2
if a[m]==k:
return m
elif a[m]>k:
j=m-1
else:
i=m+1
return -1
k=int(input('请输入 k:'))a=[1,10,3,8,5,6,7,4,9,2]
b=[]
c=[]
for x in range(len(a)):
if x%2==0:
b.append( )
else:
c.append( )
if k%2==1:
y=
else:
y=
if y>=0:
print(y)
else:
print(‘k 不在列表中’)
划线处填入的代码可以从下面的代码中选择①a[x] ②-a[x] ③df(b,k)*2 ④df(c,-k)*2+1 则正确选项为( )
A.①②③④ | B.②①③④ | C. ①②④③ | D.②①④③ |
您最近一年使用:0次