我正在尝试编写轮廓图像,但我只得到一张图像作为输出。我有 3 张图像,我想写出所有 3 张图像轮廓输出。
我想在文件名下创建一个子文件夹,并将分段图像写入相关文件夹。
我试图实现 os.path.split 但到目前为止还没有成功
import sys
import glob,os
import cv2
class Imageprocessing:
def readImages(inputFolder):
ext = ['.png', '.jpg', '.gif', '.jpeg', '.tif', '.tiff'] # Add image formats here
files = []
path = inputFolder + "\\*.*"
#print (path)
files = glob.glob(path)
#[files.extend(glob.glob(inputFolder + '*.' + e)) for e in ext]
#print(files)
imageFiles=[]
for i in files:
exten=os.path.splitext(i)[1]
if exten in ext:
imageFiles.append(i)
return imageFiles
def processImage(imageFiles):
for imagePath in imageFiles:
print(imagePath)
image = cv2.imread(imagePath)
cv2.imshow("1",image)
cv2.waitKey()
ret, thresh = cv2.threshold(image,0,255,cv2.THRESH_BINARY_INV)
edges = cv2.Canny(thresh, 100, 200)
#cv2.imshow('original_image',image)
#cv2.imshow('2',thresh)
#cv2.imshow('3',edges)
#cv2.waitKey()
#cv2.destroyAllWindows()
contours,hierachy = cv2.findContours(edges, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
cv2.drawContours(image, [contour], -1, (0, 0, 255), 3)
cv2.imwrite(sys.argv[1]+".jpg", image)
imageFiles = Imageprocessing.readImages(sys.argv[1])
Imageprocessing.processImage(imageFiles)
1:

2:

3:

拉莫斯之舞
开心每一天1111
随时随地看视频慕课网APP
相关分类