不学习太蕉绿了! 2022-08-19 13:38 采纳率: 87.5%
浏览 40
已结题

Open CV卷积核外圈元素不存在,代码运行不起来。怎么加判断语句,让代码运行起来。

原题目给出是这个样子,

img


需要把图像像素值变换类似于卷积一样的。使原图像尺寸变小,只是计算步骤有点复杂。现在写的代码运行不了。
这是我写的代码和运行的结果。
import cv2
import numpy as np
image=cv2.imread("kate_gray.png")

for i in range(image.shape[0]):

  if (image[i - 513] )or image[i - 513] <= image[i]:a = 0
  else:  a = 1
    



 if (image[i - 512])or image[i - 512] <= image[i]:
            b = 0
      else:
            b = 1
    if image[i - 511] <= image[i]:
            c = 0
    else:
            c = 1
    if image[i - 1] <= image[i]:
            d = 0
    else:
            d = 1
    if image[i + 1] <= image[i]:
            e = 0
    else:
            e = 1
    if image[i + 511] <= image[i]:
            f = 0
    else:
            f = 1
    if image[i +512] <= image[i]:
            g = 0
    else:
            g = 1
    if image[i + 513] <= image[i]:
            h = 0
    else:
            h = 1
else:a
    threshold=np.array([[a,b,c],[d,0,e],[f,g,h]])
    kernel=np.array([[1,2,4],[128,0,8],[64,32,16]])
    result=np.dot(threshold,kernel)

    print(array_sum(result))

for i in range(image.):import cv2

import numpy as np
image=cv2.imread("kate_gray.png")

for i in range(image.shape[0]):

  if (image[i - 513] )or image[i - 513] <= image[i]:a = 0
  else:  a = 1
    



 if (image[i - 512])or image[i - 512] <= image[i]:
            b = 0
      else:
            b = 1
    if image[i - 511] <= image[i]:
            c = 0
    else:
            c = 1
    if image[i - 1] <= image[i]:
            d = 0
    else:
            d = 1
    if image[i + 1] <= image[i]:
            e = 0
    else:
            e = 1
    if image[i + 511] <= image[i]:
            f = 0
    else:
            f = 1
    if image[i +512] <= image[i]:
            g = 0
    else:
            g = 1
    if image[i + 513] <= image[i]:
            h = 0
    else:
            h = 1
else:a
    threshold=np.array([[a,b,c],[d,0,e],[f,g,h]])
    kernel=np.array([[1,2,4],[128,0,8],[64,32,16]])
    result=np.dot(threshold,kernel)

    print(array_sum(result))

for i in range(image.):import cv2

import numpy as np
image=cv2.imread("kate_gray.png")

for i in range(image.shape[0]):

  if (image[i - 513] )or image[i - 513] <= image[i]:a = 0
  else:  a = 1
    



 if (image[i - 512])or image[i - 512] <= image[i]:
            b = 0
      else:
            b = 1
    if image[i - 511] <= image[i]:
            c = 0
    else:
            c = 1
    if image[i - 1] <= image[i]:
            d = 0
    else:
            d = 1
    if image[i + 1] <= image[i]:
            e = 0
    else:
            e = 1
    if image[i + 511] <= image[i]:
            f = 0
    else:
            f = 1
    if image[i +512] <= image[i]:
            g = 0
    else:
            g = 1
    if image[i + 513] <= image[i]:
            h = 0
    else:
            h = 1
else:a
    threshold=np.array([[a,b,c],[d,0,e],[f,g,h]])
    kernel=np.array([[1,2,4],[128,0,8],[64,32,16]])
    result=np.dot(threshold,kernel)

    print(array_sum(result))

for i in range(image.):

img

  • 写回答

3条回答 默认 最新

  • ilmss 2022-08-19 14:10
    关注
    获得1.30元问题酬金

    你这段代码下的缩进有问题,包含的子代码是不是没有包含进去,你好好看下

    
     if (image[i - 512])or image[i - 512] <= image[i]:
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 8月27日
  • 创建了问题 8月19日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表