السلام عليكم ورحمة الله
أحاول عمل برنامج يقوم بدمج صورتين مع بعض عن طريق السي++ وقد كتبت الكود التالي بحيث ينسخ إحدى الصورتين إلى ملف جديد ومن ثم يقوم البرنامج بإدخال الصورة الأخرى عليها والهدف من نسخة الصورة الأولى هو الاحتفاظ بالنسخة الأصلية للعمل عليها فيما بعد
مايحدث الآن أن البرنامج لايعطي أي نتيجة مع انه من المفترض أن يصبح لدي صورة جديد عبارة عن صورتين مع بعض
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int BackGround[300][400];
int mask[175][150];
int maskBG[300][400];
ifstream infileBackGround;
ifstream infileMask;
infileBackGround.open("BG.pgm");
infileMask.open("mask.pgm");
ofstream outfileMaskBG;
outfileMaskBG.open("maskBG.pgm");
for(int i=0; i<300; i++)
for(int j=0; j<400; j++)
{
infileBackGround>>BackGround[j];
maskBG[j]= BackGround[j];
outfileMaskBG<<maskBG[j]<<" ";
}
for(int x=0; x<300; x++)
for(int y=0; y<400; y++)
{
if(x== 125 && y== 250)
{
infileMask>>mask[x][y];
if(mask[x][y]== 255)
maskBG[x][y]= maskBG[x][y];
else
maskBG[x][y]= mask[x][y];
}
outfileMaskBG<<maskBG[x][y]<<" ";
}
return 0;
}
