さて、python言語を使って画像処理プログラムを作ろうと思っています。私はまだPythonを初めて使用するので、利用可能なさまざまな画像ライブラリをまだ調べていません。(私は後でそうする予定です)しかし、現時点では、Pythonコードをどのように書くべきかの適切なレイアウトが何であるかについて最も混乱しています. 私が見たいくつかのチュートリアルから拾ったものから、クラスはPythonで利用できるようです。私は C#、C++、Java でのプログラミングに慣れており、次の方法でコードをセットアップすることを計画していました。
クラス: readingWritingImg、キャニー、ラプラシアン、メイン
各クラスにはいくつかのメソッドがあり、重要なメソッドのいくつかはメイン クラスで実行されます。
これらの各クラスを個別の .py ファイルに記述し、メイン クラスで import を使用してそれらを実行することを計画しています。これは、私が慣れ親しんだプログラミングではかなり標準的なプログラミングですが、Pythonでこれを行うことで大きな間違いを犯しているように感じます。クラスを使用せずにすべてを関数に記述する方が標準的ですか? 同じ .py ファイルではなく、別々の .py ファイルに記述して、異なるクラスを分離するのは普通ですか? 私が予測できる問題は、canny、readingWritingImg、laplacian クラスの場合、使用可能な img proc ライブラリから同じライブラリのいくつかをインポートする可能性があり、あるクラスからデータを取得して別のクラスに渡し、それを最初のクラスに戻して、書きます。このようなことが標準的な慣行になるかどうかはわかりません。
おそらく、クラスなしで同じ.pyファイルにすべてを書き込むだけで、すべてが変数のようなグローバルなウィットですべての人に直接表示されるのが最善かもしれませんか?
また、「python is not java」というタイトルの記事では、getter と setter は不適切であり、行うべきではないという短い記事を読みました。Pythonでのクラスの使用法について私が見た短いパワーポイントのチュートリアルでは、例の一部のようにゲッターを使用していたため、これは私を混乱させました。( Python のコンストラクタのように見える _ init _ も使用)
私はいくつかのチュートリアルを見てきましたが、何が最善であるかについて言及するのはうまくいきません. 私が探しているものに対して正しい方向に私を押し込む可能性のあるリンクは大歓迎です.