hi please help actually i want to develop a software of image processing using either c++ or .net . please give more detail by using c++ langauge

Dani AI

Generated

As asked for a C++ route, here is a focused, practical plan that builds on the suggestions already posted. For algorithmic work and high-performance filters, the standard choice is OpenCV; it provides a full C++ API, image I/O, and many algorithms. If you need a desktop GUI, pair the processing core with a GUI toolkit such as wxWidgets or Qt; FreeImage or ImageMagick/Magick++ can help with extra format support. As noted, OpenCV is a solid starting point. As pointed out, wxWidgets and FreeImage are useful when a native GUI or extra format coverage is needed.

Start-up checklist and quick workflow:

  • Install libraries with your OS package manager or a C++ package tool (vcpkg/Conan) and use CMake to manage builds.
  • Structure the app: a processing core (OpenCV/CImg/ImageMagick) and a thin GUI layer (wxWidgets/Qt) if needed.
  • Verify basic functionality first: load an image, apply a single transform, write the result.

A minimal OpenCV test (conceptual) helps confirm the toolchain works:

#include <opencv2/opencv.hpp>

int main() {
    cv::Mat img = cv::imread("input.jpg");
    if (img.empty()) return 1;
    cv::cvtColor(img, img, cv::COLOR_BGR2GRAY);
    cv::GaussianBlur(img, img, cv::Size(5,5), 1.5);
    cv::imwrite("output.jpg", img);
    return 0;
}

Practical tips: watch path and permission problems, remember OpenCV uses BGR by default, avoid debug/release library mismatches, and test builds on the target platform early. For installation and tutorials see the OpenCV docs (OpenCV documentation), and for GUI or extra-format help check wxWidgets and FreeImage.

Recommended Answers

All 2 Replies

i would consider using opencv. I still have to figure out how exactly you install it but I would recommend you use it.

wxWidgets have several classes for dealing with Images. I haven't used, but freeimage brags to have image manipulation capabilities

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.