मैं एक सीवी में कुछ पिक्सेल के लिए एक नया रंग मान सेट करने के लिए कोशिश कर रहा हूँ चटाई :: चटाई छवि मेरे कोड के नीचे है:C++ और opencv हो और सेट पिक्सेल रंग
Mat image = img;
for(int y=0;y<img.rows;y++)
{
for(int x=0;x<img.cols;x++)
{
Vec3b color = image.at<Vec3b>(Point(x,y));
if(color[0] > 150 && color[1] > 150 && color[2] > 150)
{
color[0] = 0;
color[1] = 0;
color[2] = 0;
cout << "Pixel >200 :" << x << "," << y << endl;
}
else
{
color.val[0] = 255;
color.val[1] = 255;
color.val[2] = 255;
}
}
imwrite("../images/imgopti"+to_string(i)+".tiff",image);
यह प्राप्त करने के लिए लगता है उत्पादन में अच्छा पिक्सेल (कोउट के साथ) हालांकि आउटपुट छवि (इमराइट के साथ) में संबंधित पिक्सेल संशोधित नहीं होते हैं। मैंने पहले ही color.val [0] का उपयोग करने का प्रयास किया है .. मैं अभी भी यह नहीं समझ सकता कि आउटपुट छवि में पिक्सेल रंग क्यों नहीं बदलते हैं। धन्यवाद
के लूप के साथ पिक्सेल के माध्यम से पुनरावृत्त करें क्योंकि समस्या रंगीन मैट के बारे में थी। उचर मामले में, ओसीसी में। 'uchar & c = image.at (y, x)' –
berak
क्षमा करें, मेरा मतलब है कि एक और उत्तर टिप्पणी करें, और +1। –