It's C++

Asked 2 years ago, Updated 2 years ago, 34 views

using namespace cv; using namespace std;

int main() {

Mat image;.
image = imread("hwfig01.jpg", IMREAD_COLOR); //
    If (image.empty()) { cout << "Image cannot be read" << endl;}
show ("output image", image);

Mat img = imread("hwfig01.jpg");
If (img.empty()) { cout << "Image cannot be read" << endl; return -1; }
imshow("img", img);
cout << "Number of rows =" << img.rows << endl;
cout << "Number of columns =" << img.cols << endl;
cout << "The size of the matrix = " << img.size() << endl;
cout << "total number of pixels =" << img.total() << endl;
cout << "One pixel size =" << img.elemSize() << endl;
cout << "Type =" << img.type() << endl;
cout <<"channel ="<<img.channels() <<endl;


Mat img[3];
image = imread("hwfig01.jpg", IMREAD_COLOR);
split(image, img);
If (image.empty()) { cout << "Image cannot be read" << endl;}
show ("output image", image);
imshow ("B image", img[0]);
imshow ("G image", img[1]);
imshow ("R image", img[2]);
imwrite("opencv_bimg.jpg", img[0]);
imwrite("opencv_gimg.jpg", img[1]);
imwrite("opencv_rimg.jpg", img[2]);
waitKey(0);
return 0;

}

Here show ("output image", image); imshow ("B image", img[0]); imshow ("G image", img[1]); imshow ("R image", img[2]); imwrite("opencv_bimg.jpg", img[0]); imwrite("opencv_gimg.jpg", img[1]); imwrite("opencv_rimg.jpg", img[2]); There's an error in this part, but I don't know whyI'm just starting, and I don't know anything, so I'm leaving it like this.

c++

2022-09-25 01:00

1 Answers

I think it's because there's a variable with the same name as img A variable named img in Mat format has been declared twice.


2022-09-25 01:00

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.