🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

2回答

864閲覧

[macOS]Pythonのプログラムを実行したい

endo000

総合スコア4

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/11/05 16:23

前提・実現したいこと

ウォーターマークを抽出し、削除ができるのか試したいと考えており、以下のURLにあるpythonのコードを実行したいと考えているのですが、うまく実行することができません。
とりあえず、main.pyを実行するようにターミナルにコマンドを打ち込んでみたのですが、エラーメッセージが返ってきました。

教えていただきたいのは、ウォーターマークの抽出方法とその削除方法です。

https://github.com/Vince-Lau/automatic-watermark-detection

発生している問題・エラーメッセージ

エラーメッセージ $ python main.py Traceback (most recent call last): File "main.py", line 1, in <module> import cv2 ImportError: No module named cv2

該当のソースコード

python

1import cv2 2from src.estimate_watermark import * 3from src.preprocess import * 4from src.image_crawler import * 5from src.watermark_reconstruct import * 6 7gx, gy, gxlist, gylist = estimate_watermark('./images/fotolia_processed') 8 9# est = poisson_reconstruct(gx, gy, np.zeros(gx.shape)[:,:,0]) 10cropped_gx, cropped_gy = crop_watermark(gx, gy) 11W_m = poisson_reconstruct(cropped_gx, cropped_gy) 12 13# random photo 14img = cv2.imread('images/fotolia_processed/fotolia_137840668.jpg') 15im, start, end = watermark_detector(img, cropped_gx, cropped_gy) 16 17# plt.imshow(im) 18# plt.show() 19# We are done with watermark estimation 20# W_m is the cropped watermark 21num_images = len(gxlist) 22 23J, img_paths = get_cropped_images( 24 'images/fotolia_processed', num_images, start, end, cropped_gx.shape) 25# get a random subset of J 26idx = [389, 144, 147, 468, 423, 92, 3, 354, 196, 53, 470, 445, 314, 349, 105, 366, 56, 168, 351, 15, 465, 368, 90, 96, 202, 54, 295, 137, 17, 79, 214, 413, 454, 305, 187, 4, 458, 330, 290, 73, 220, 118, 125, 180, 247, 243, 257, 194, 117, 320, 104, 252, 87, 95, 228, 324, 271, 398, 334, 148, 425, 190, 78, 151, 34, 310, 122, 376, 102, 260] 27idx = idx[:25] 28# Wm = (255*PlotImage(W_m)) 29Wm = W_m - W_m.min() 30 31# get threshold of W_m for alpha matte estimate 32alph_est = estimate_normalized_alpha(J, Wm) 33alph = np.stack([alph_est, alph_est, alph_est], axis=2) 34C, est_Ik = estimate_blend_factor(J, Wm, alph) 35 36alpha = alph.copy() 37for i in range(3): 38 alpha[:, :, i] = C[i] * alpha[:, :, i] 39 40Wm = Wm + alpha * est_Ik 41 42W = Wm.copy() 43for i in range(3): 44 W[:, :, i] /= C[i] 45 46Jt = J[:25] 47# now we have the values of alpha, Wm, J 48# Solve for all images 49Wk, Ik, W, alpha1 = solve_images(Jt, W_m, alpha, W) 50# W_m_threshold = (255*PlotImage(np.average(W_m, axis=2))).astype(np.uint8) 51# ret, thr = cv2.threshold(W_m_threshold, 127, 255, cv2.THRESH_BINARY) 52

試したこと

実行できるようターミナルに打ち込みました。

補足情報(FW/ツールのバージョンなど)

mac OS 10.15.1
Python 3.8

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

pip install opencv-python でモジュールをインストールしてください。

投稿2019/11/06 01:01

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

cv2というモジュールがないみたいです。

投稿2019/11/05 16:48

Nippun

総合スコア1147

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問