求助~~~~python代码转c++~~~~

python新手求助转代码,下面这个函数,其他的都看得懂,就这一句M=image[i,j-1]+image[i,j]+image[i,j+1]if0<j<w-1else1... python新手求助转代码,下面这个函数,其他的都看得懂,就这一句
M = image[i,j-1]+image[i,j]+image[i,j+1] if 0<j<w-1 else 1
语法真心混乱了,求大神解释或者直接帮忙翻译翻译吧!

def VThin(image,array):
h = image.height
w = image.width
NEXT = 1
for i in range(h):
for j in range(w):
if NEXT == 0:
NEXT = 1
else:
M = image[i,j-1]+image[i,j]+image[i,j+1] if 0<j<w-1 else 1
if image[i,j] == 0 and M != 0:
a = [0]*9
for k in range(3):
for l in range(3):
if -1<(i-1+k)<h and -1<(j-1+l)<w and image[i-1+k,j-1+l]==255:
a[k*3+l] = 1
sum = a[0]*1+a[1]*2+a[2]*4+a[3]*8+a[5]*16+a[6]*32+a[7]*64+a[8]*128
image[i,j] = array[sum]*255
if array[sum] == 1:
NEXT = 0
return image
展开
 我来答
自由de王国
2014-04-25 · TA获得超过1066个赞
知道小有建树答主
回答量:661
采纳率:50%
帮助的人:844万
展开全部
M = image[i,j-1]+image[i,j]+image[i,j+1] if 0<j<w-1 else 1

就是
if 0<j<w-1:
M = image[i,j-1]+image[i,j]+image[i,j+1]
else
M = 1
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式