Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python连接图像_Python_Opencv_Wavelet - Fatal编程技术网

用python连接图像

用python连接图像,python,opencv,wavelet,Python,Opencv,Wavelet,任何机构都可以帮助确定问题所在 我这里有一段代码,将H和L连接起来以显示图像,每当我运行代码时,我都会得到: np.concatenate((H,L)) >> ValueError: zero-dimensional arrays cannot be concatenated 但我不知道为什么H和L是零维的。谢谢 import cv2 import cv import numpy as np c1=0.5 c2=0.25 img1=cv2.imread("Penguin-car

任何机构都可以帮助确定问题所在

我这里有一段代码,将H和L连接起来以显示图像,每当我运行代码时,我都会得到:

np.concatenate((H,L))

>> ValueError: zero-dimensional arrays cannot be concatenated
但我不知道为什么H和L是零维的。谢谢

import cv2
import cv
import numpy as np
c1=0.5
c2=0.25

img1=cv2.imread("Penguin-cartoon.png") ## Genuine Image

img=cv2.imread("Penguin-cartoon.png",cv2.CV_LOAD_IMAGE_GRAYSCALE)    #gray_scaled Image
A=img.astype(np.int16)
D=[]
C=[]
x,y=img.shape

B = np.empty((x,y), dtype = np.int16)
for j in range(1,y):
  for i in range (0,x/2 -1 ):
    if i==0:
        P=A[j,2*i+2]*c1

        B[j,2*i+1]=A[j,2*i+1]-P
    elif i==x/2:
        U=B[j,2*i-1]*c2
        B[j,2*i]=A[j,2*i]+U
    else :
        P=(A[j,2*i-1]+A[j,2*i+2])*c1
        B[j,2*i+1]=A[j,2*i+1]-P
        U=(B[j,2*i-1]+B[j,2*i+1])*c2
        B[j,2*i]=A[j,2*i]+U

for j in range(1,y):
    for i in range (0,x/2 -1 ):
      D=B[j,2*i-1]
      C=B[j,2*i]

H=D.astype(np.uint8)
L=C.astype(np.uint8)
np.concatenate((H,L))

要连接的对象
H
L
是标量而不是数组,因此会出现错误。他们在最后一个
for
循环中的赋值不合理

for j in range(1,y):
   for i in range (0,x/2 -1 ):
      D=B[j,2*i-1]
      C=B[j,2*i]

H=D.astype(np.uint8)
L=C.astype(np.uint8)

顺便说一句,你应该查看一些有关numpy使用的教程。其思想是,在大多数情况下,您可以使用矢量化的numpy操作,而不是在Python中迭代数组的像素。前者要快得多。

请指定串联的含义。把它们并排放在一起?