cmxseed สังคมราตรี

หมวดหมู่ทั่วไป => สัพเพเหระ => หัวข้อที่ตั้งโดย: Takezeed เมื่อ 22 เมษายน 2010, 12:30:00

ชื่อ: ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยชี้แนะหน่อยครับ
โดย: Takezeed เมื่อ 22 เมษายน 2010, 12:30:00
ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยชี้แนะหน่อยครับ

พอดีผมทำโปรเจคจบ (เพื่อนเริ่มจบกันไปเยอะแล้ว) ผมติดตรงที่ เกี่ยวกับ imageProcessing อะครับ

ผมจะเปรียบเทียบความแตกต่างระหว่างภาพ 2 รูปภาพ ที่ต่างกันเล็กน้อย ออกมาเป็น % อะครับ

ผมอยาก ปรับคุณภาพของภาพก่อน  -> ปรับขอบ , เพิ่มความคมชัด ประมาณนี้อ่ะครับ

แล้วเอารูปมาเปรียบเทียบกัน   ท่านพี่คนไหนพอทราบ กรุณาช่วยชี้แนะหน่อยนะครับ พอดีไม่ค่อยมีความรู้เรือ่งนี้อ่ะครับ

ผมเขียน C# นะครับ   


ตอนนี้โปรเจคไม่ค่อยเดินเลยอะคับ

ขอบคุณมากนะครับ
ชื่อ: Re: ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยชี้แนะหน่อยครับ
โดย: Takezeed เมื่อ 22 เมษายน 2010, 12:32:10
up mbvc
ชื่อ: Re: ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยชี้แนะหน่อยครับ
โดย: popcorn4202 เมื่อ 22 เมษายน 2010, 12:32:59
ติดต่อท่าน mama22 หรือท่าน don ได้เลยครับ
ชื่อ: Re: ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยช$
โดย: GOWA เมื่อ 22 เมษายน 2010, 13:13:46
Format ภาพเป็นแบบไหน Input ข้อมูลเข้ามาเป็นแบบไหน
ภาพก็คือ Matrix ของ Pixel แต่ละ Pixel ก็จะมีข้อมูลเป็น RGB (เลขฐาน 16 จำนวน 6 หลัก)
เราสามารถเอาข้อมูลของแต่ละ Pixel มาเปลี่ยบเทียบกันได้ครับ ยกตัวอย่างง่ายๆก็คือ

function PicCompare($Pic1,$Pic2){
   $Difference=0;
   for($i=0;$i<$Pic1.CountHeight;$i++){
      for($j=0;$j<$Pic1.CountWidth;$j++){
         if($Pic1[$i][$j]!=$Pic2[$i][$j]) $Difference++;
      }
   }
   $Difference = $Diference / ($Pic1.CountHeight * $Pic1.CountWidth) * 100;
   return ($Difference);
}

จาก Algorithms นี้ Rate of Growth = O(n^2) ก็ลองเอาไปประยุคต์ใช้งานเองนะ
ชื่อ: Re: ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยชี้แนะหน่อยครับ
โดย: GOWA เมื่อ 22 เมษายน 2010, 13:18:29
การปรับขนาดของภาพคือการเอา Pixel ที่อยู่ใกล้กันมาหาค่า x bar ของสีของกลุ่ม pixel
เราจะได้ Pixel ใหม่ขึ้นมาที่เป็นค่าเฉลี่ยของสี
การแบ่งกลุ่ม Pixel ที่จะเอามาหา x bar นั้นจะตขึ้นอยู่กับว่าจะย่อภาพขนาดเล็กลงกี่ %
ผมว่าอาจารย์น่าจะสอนแล้วนะ Algorithms นี้ ไม่น่าจะยาก
ชื่อ: Re: ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยชี้แนะหน่อยครับ
โดย: mormor1973 เมื่อ 22 เมษายน 2010, 15:26:18
พึ่งรู้ว่า โกวา เก่งซีด้วย pongz
ชื่อ: Re: ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยช$
โดย: Takezeed เมื่อ 22 เมษายน 2010, 17:39:59
อ้างจาก: GOWA เมื่อ 22 เมษายน 2010, 13:13:46
Format ภาพเป็นแบบไหน Input ข้อมูลเข้ามาเป็นแบบไหน
ภาพก็คือ Matrix ของ Pixel แต่ละ Pixel ก็จะมีข้อมูลเป็น RGB (เลขฐาน 16 จำนวน 6 หลัก)
เราสามารถเอาข้อมูลของแต่ละ Pixel มาเปลี่ยบเทียบกันได้ครับ ยกตัวอย่างง่ายๆก็คือ

function PicCompare($Pic1,$Pic2){
   $Difference=0;
   for($i=0;$i<$Pic1.CountHeight;$i++){
      for($j=0;$j<$Pic1.CountWidth;$j++){
         if($Pic1[$i][$j]!=$Pic2[$i][$j]) $Difference++;
      }
   }
   $Difference = $Diference / ($Pic1.CountHeight * $Pic1.CountWidth) * 100;
   return ($Difference);
}

จาก Algorithms นี้ Rate of Growth = O(n^2) ก็ลองเอาไปประยุคต์ใช้งานเองนะ

รูปผม เก็บภาพจากกล้องเว็บแคมครับ  เป็น  JPG  เก็บไว้แบบ path อะครับ คือ เรียกรูปที่ถ่ายได้ เอามาปรับคุณภาพ แล้วเปรียบเทียบกันเลย


ขอบคุณท่าน GOWA มากๆครับ มีไรผมขอคำชี้แนะด้วยนะครับ   พี่ๆ  ผมขอเมลล์ได้ป่ะ  คุยเอ็มกัน
ชื่อ: Re: ในเว็บเรา มีโปรแกรมเมอร์ไหมครับ ช่วยชี้แนะหน่อยครับ
โดย: Takezeed เมื่อ 22 เมษายน 2010, 22:10:48
ท่านอื่นแนะนำได้นะครับ  ได้โด้ดตัวอย่างก็ดีนะครับท่าน     อยากจบแล้วคร๊าบบบบบบบบ   ss