#include <opencv2\core\core.hpp>
#include <opencv2\imgproc\imgproc.hpp>
#include <opencv2\opencv.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** args)
{
Mat image = imread("pic.png");
if (image.empty())
{
cout << "不能加载图像..." << std::endl;
return -1;
}
Mat dst;
cvtColor(image, dst, CV_BGR2GRAY); //将image图片转换成灰度图
int height = image.rows; //获取图片的行
int width = image.cols; //获取图片的列
int channels = image.channels(); //获取图片的像素通道
printf("height=%d,width=%d channels=%d", height, width, channels);
for (int row = 0; row < height; row++) //遍历所有像素,并设置像素值
{
for (int col = 0; col < width; col++)
{
if (channels == 3)//
{
//image.at<Vec3b>(row, col)[0] = 0;//blue 通道
//image.at<Vec3b>(row, col)[1] = 0;//green 通道
//image.at<Vec3b>(row, col)[2] = 255 - image.at<Vec3b>(row, col)[2];// red 通道
//image.at<Vec3b>(row, col)[0] = 255 - image.at<Vec3b>(row, col)[0];//blue 通道
//image.at<Vec3b>(row, col)[1] = 255 - image.at<Vec3b>(row, col)[1];//green 通道
//image.at<Vec3b>(row, col)[2] = 255 - image.at<Vec3b>(row, col)[2];// red 通道 grayim.at<uchar>(i,j) = (i+j)%255;
image.at<Vec3b>(row, col)[0] = 0;//blue 通道
image.at<Vec3b>(row, col)[1] = 255 - image.at<Vec3b>(row, col)[1];//green 通道
image.at<Vec3b>(row, col)[2] = 0;// red 通道
//image.at<Vec3b>(row, col)[1] = 0;//green 通道
//image.at<Vec3b>(row, col)[2] = 0;// red 通道
}
//else if (channels==1)
//{
// dst.at<uchar>(row, col) = 255 - dst.at<uchar>(row, col);
//}
}
}
namedWindow("输出图像-2", CV_WINDOW_AUTOSIZE);
imshow("输出图像-2", image);
waitKey(0);
return 0;
}
G
M
T
Detect languageAfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu |
| AfrikaansAlbanianAmharicArabicArmenianAzerbaijaniBasqueBelarusianBengaliBosnianBulgarianCatalanCebuanoChichewaChinese (Simplified)Chinese (Traditional)CorsicanCroatianCzechDanishDutchEnglishEsperantoEstonianFilipinoFinnishFrenchFrisianGalicianGeorgianGermanGreekGujaratiHaitian CreoleHausaHawaiianHebrewHindiHmongHungarianIcelandicIgboIndonesianIrishItalianJapaneseJavaneseKannadaKazakhKhmerKoreanKurdishKyrgyzLaoLatinLatvianLithuanianLuxembourgishMacedonianMalagasyMalayMalayalamMalteseMaoriMarathiMongolianMyanmar (Burmese)NepaliNorwegianPashtoPersianPolishPortuguesePunjabiRomanianRussianSamoanScots GaelicSerbianSesothoShonaSindhiSinhalaSlovakSlovenianSomaliSpanishSundaneseSwahiliSwedishTajikTamilTeluguThaiTurkishUkrainianUrduUzbekVietnameseWelshXhosaYiddishYorubaZulu |
|
|
|
|
|
Text-to-speech function is limited to 200 characters