python + openCV で、連番になっている画像各々に対して、
Canny法を用いて輪郭検出の処理を加えたく、以下のURL
https://cvtech.cc/seqdata/
を参考にしました。
pic2というフォルダにある画像img1.tifからimg68.tifまでを処理し、
out1.tifからout68.tifという形で同じフォルダ内に保存したいです。
しかし、実行すると以下のエラーメッセージ
error: OpenCV(4.1.2) C:\projects\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty() in function 'cv::imwrite'
が発生し、cv2.imwriteで何かしらエラーがあるのか? と思われるのですが、
明確な原因が突き止められておりません。
下記のコードについてどなたかお力添えをいただけますと幸いです。
Python
1import numpy as np 2import matplotlib.pyplot as plt 3import cv2 4 5for i in range(69): 6 7 filename_i = "pic2/img"+str(i)+".tif" 8 img = cv2.imread(filename_i, 0) 9 edges = cv2.Canny(img,50,250,10) 10 11 12 filename_o = "pic2/out"+str(i)+".tif" 13 cv2.imwrite(filename_o, edges)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/04 16:26