Znn3bq.jpeg
ÉÇÍ·´óѧº£Ñó¿ÆÑ§½ÓÊܵ÷¼Á
²é¿´: 2464  |  »Ø¸´: 21

°ÔÍõÏþ

½ð³æ (ÖøÃûдÊÖ)


[½»Á÷] MFC µ¥ÎĵµÊµÏÖͼÏñËõ·Å

¸÷λ´ó¸ç£¬´ó½ã£¬¸ÕѧVS2010£¬´ó¸ÅÕâÑùµÄ£¬ÎÒÏëÔÚ¹¤¾ßÀ¸ÉϼÓÁ½¸ö°´Å¥£¬Ò»¸öʵÏÖͼÏñ·Å´ó£¬Ò»¸öʵÏÖͼÏñËõС£¬°´Å¥ÓÐÁË£¬Í¼ÏñËõ·ÅµÄ´úÂëÊÇɶ°¡£¿Ï£ÍûÄܴͽ̰¡¡£
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

» ÇÀ½ð±ÒÀ²£¡»ØÌû¾Í¿ÉÒԵõ½:

²é¿´È«²¿É¢½ðÌù

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
»ØÌûÖö¥ ( ¹²ÓÐ9¸ö )

denghblzu9237

Òø³æ (ÕýʽдÊÖ)


¡ï ¡ï ¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
conanwj: ½ð±Ò+2, Ó¦ÖúÖ¸Êý+1, ¸ÐлӦÖú 2012-07-31 23:02:42
¼òµ¥µÄËõ·Å·½·¨ÊÇ ÏßÐÔ²åÖµ£¬µ«ÊǾâ³ÝЧӦ±È½ÏÃ÷ÏÔ£¬ÓŵãÊǼÆËãËٶȿ죻
»¹ÓÐÒ»¸öË«ÏßÐÔ²åÖµ£¬±ÈÏßÐÔ²åÖµÒªºÃ£¬µ«ÊÇËÙ¶ÈÒªÉÔ΢ÂýһЩ¡£
»¹Óиü¼Ó¸´Ôӵģ¬ÏñË«Èý´Î²åÖµ£¬»ùÓÚ±£»¤±ßÔµµÄBresenham²åÖµµÈµÈ¡£
×îʵÓõϹÊÇË«ÏßÐÔ²åÖµ£¬ÏÂÃæÊÇÒÔǰÎÒдµÄ´úÂ룬Äã¿ÉÒԲο¼Ò»Ï£º

/***********************************************
* º¯Êý¹¦ÄÜ£ºÊµÏÖͼÏñµÄËõ·Å¹¦ÄÜ
* ÊäÈë²ÎÊý£ºÊäÈëԭʼͼÏñ   unsigned char *pSrcImg
*           Ô­Ê¼Í¼ÏñµÄ¿í¶È int            SrcWid  ÁÐ ¶ÔӦ׸±êJ  SrcJ
*           Ô­Ê¼Í¼ÏñµÄ¸ß¶È int            SrcHgh  ÐÐ ¶ÔӦ׸±êI  SrcI
*           Êä³öËõ·ÅͼÏñ   unsigned char *pDstImg
*           Ëõ·ÅͼÏñµÄ¿í¶È int            DstWid
*           Ëõ·ÅͼÏñµÄ¸ß¶È int            DstHgh
* ·µ »Ø Öµ£ºº¯ÊýÔËÐгɹ¦   0
*           º¯ÊýÔËÐÐʧ°Ü   -1
***********************************************/
int biLinear(unsigned char *pSrcImg,
             int            SrcWid,
             int            SrcHgh,
             unsigned char *pDstImg,
             int            DstWid,
             int            DstHgh)
{
    /*********************************************************
     *        ÐèҪעÒâµÄÊÂÇ飺
     *   1.¾í»ýʱ¶Ô±ß½çµÄ´¦Àí£¬Í¬Ê±»¹Òª×¢ÒâÓëMATLABµÄ×ø±êÇø±ð
     *   2.·ÀÖ¹³öÏÖÒç³ö£¬ÏñËØÀàÐÍΪunsigned char£¬·ÀÖ¹´æ´¢³¬¹ý255µÄÖµ
     ********************************************************/
    float HghExp,  WidExp ;    // ±£´æÐÐÁеÄËõ·ÅÖµ
    int   Si,      Sj     ;    // ±£´æÓ³ÉäÕûÊý×ø±ê
    float p,       q      ;    // ±£´æÓ³ÉäСÊý×ø±ê
    int   s1, s2, s3, s4;
    int   i, j, flag;

    if((NULL ==pSrcImg) || (NULL == pDstImg) || (SrcWid < 1) || (SrcHgh <1) || (DstWid < 1) || (DstHgh < 1))
    {
        return -1;
    }

    // ¼ÆËãËõ·Å±ÈÀý
    HghExp  = float(DstHgh) / float(SrcHgh);   
    WidExp  = float(DstWid) / float(SrcWid);

    // ²åÖµ¹«Ê½£ºpDstImg(i,j) =   (1 - p) * (1 - q) * pSrcImg(Si,     Sj    )
    //                          + (1 - p) *  q      * pSrcImg(Si + 1, Sj    )
    //                          +       p * (1 - q) * pSrcImg(Si,     Sj + 1)  
    //                          +       p *  q      * pSrcImg(Si + 1, Sj + 1);
    for(i = 1 ; i < DstHgh-1; i++)
    {
        for(j = 1; j < DstWid-1 ; j++)
                {
             Si = int(i / HghExp);
             Sj = int(j / WidExp);
             p  = i / HghExp - Si;
             q  = j / WidExp - Sj;

             s1 = pSrcImg[(Si)*SrcWid + Sj  ];               // pSrcImg(Si, Sj)
             s2 = pSrcImg[(Si + 1)*SrcWid + Sj ];            // pSrcImg(Si + 1, Sj)
             s3 = pSrcImg[(Si )*SrcWid + Sj+ 1 ];            // pSrcImg(Si, Sj + 1)
             s4 = pSrcImg[(Si+ 1 )  *SrcWid + Sj+ 1 ];       // pSrcImg(Si + 1, Sj + 1)
             flag = int((1-p)*(1-q)*s1 + (1-p)*q*s2 + p*(1-q)*s3 + p*q * s4 + 0.5);
             pDstImg[i*DstWid + j] = (flag > 255)? 255:  flag;   // ·ÀÖ¹Òç³ö
                }
    }

    return 0;
}

[ Last edited by denghblzu9237 on 2012-7-31 at 18:53 ]
2Â¥2012-07-31 18:52:00
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

°ÔÍõÏþ

½ð³æ (ÖøÃûдÊÖ)


ÒýÓûØÌû:
2Â¥: Originally posted by denghblzu9237 at 2012-07-31 18:52:00
¼òµ¥µÄËõ·Å·½·¨ÊÇ ÏßÐÔ²åÖµ£¬µ«ÊǾâ³ÝЧӦ±È½ÏÃ÷ÏÔ£¬ÓŵãÊǼÆËãËٶȿ죻
»¹ÓÐÒ»¸öË«ÏßÐÔ²åÖµ£¬±ÈÏßÐÔ²åÖµÒªºÃ£¬µ«ÊÇËÙ¶ÈÒªÉÔ΢ÂýһЩ¡£
»¹Óиü¼Ó¸´Ôӵģ¬ÏñË«Èý´Î²åÖµ£¬»ùÓÚ±£»¤±ßÔµµÄBresenham²åÖµµÈµÈ¡£
×îʵÓà ...

лл£¬ÒªÊÇBMPͼÏñ¸ñʽ ÕÕÑùÊÊÓÃÂð£¿
3Â¥2012-07-31 19:27:38
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

kk_2010

ľ³æ (ÕýʽдÊÖ)


¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
Visual C++Êý×ÖͼÏñ´¦Àí£¨µÚ¶þ°æ£©¹âÅÌ£¨ºÎ±ó£©
4Â¥2012-07-31 19:33:20
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

filion

½ð³æ (ÕýʽдÊÖ)


¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
²»ÓòåÖµÄÇôÂé·³°É£¿
ÎҼǵÃCDCÀàÖв¥·ÅͼƬµÄº¯Êý£¬¿ÉÒÔÉèÖó¤¿í°É¡£¾ßÌåÎÒ²»Ì«¼ÇµÃÁË£¬×Ô¼º²é²é°É
5Â¥2012-07-31 19:41:44
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

youth0826

ÖÁ×ðľ³æ (ÖøÃûдÊÖ)


¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
Èç¹û´øopencvµÄ»°£¬Ö±½ÓÓú¯Êý¾ÍÐÐÁË
6Â¥2012-07-31 23:25:55
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

lauysche

½û³æ (ÖøÃûдÊÖ)

¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
±¾ÌûÄÚÈݱ»ÆÁ±Î

» ±¾ÌûÒÑ»ñµÃµÄºì»¨£¨×îÐÂ10¶ä£©

10Â¥2012-08-01 08:27:34
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

°ÔÍõÏþ

½ð³æ (ÖøÃûдÊÖ)


ËÍÏÊ»¨Ò»¶ä
ÒýÓûØÌû:
10Â¥: Originally posted by lauysche at 2012-08-01 08:27:34
¿´»ØÌû  ¶ÌÏûÏ¢  Ëͺì

ʲôÒâ˼£¿ÄúÊDz»Êǻᰡ£¿¿ÉÒÔºÍÎÒ˵Âð£¿
11Â¥2012-08-01 08:32:36
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

Guzenyel

ľ³æ (СÓÐÃûÆø)


¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
´¿ÏÔʾµÄ»°²»ÐèÒª²åÖµÕâôÂé·³µÄ°¡£¬ÔÚOnDrawº¯ÊýÀï»­BMPͼµÄʱºò£¬ÄǸöº¯ÊýÓÐÁ½¸ö¸ö²ÎÊý¾ÍÊÇ¿ØÖÆ·Å´óËõС±ÈÀýµÄ
16Â¥2012-08-03 15:03:25
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

mnj4

Í­³æ (³õÈëÎÄ̳)


¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
Ö±½Óµ÷Óú¯Êý¼´¿É¡£
17Â¥2012-08-03 16:39:01
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÖÁÉÏÀøºÏ

ľ³æ (СÓÐÃûÆø)


¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
²»´íŶ~
15Â¥2012-08-01 13:08:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

swordtao

Ìú¸Ëľ³æ (ÕýʽдÊÖ)


¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
16Â¥Õý½â
19Â¥2012-08-06 09:47:06
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
¼òµ¥»Ø¸´
2009126227Â¥
2012-08-01 08:13   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
×£¸£
yanzongwei8Â¥
2012-08-01 08:19   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
×£¸£
2012-08-01 08:26   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
youdao112Â¥
2012-08-01 08:38   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
wendy313Â¥
2012-08-01 08:46   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
stary-198214Â¥
2012-08-01 08:51   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
yingying158818Â¥
2012-08-04 21:37   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
×£¸££¡
strive12312320Â¥
2012-08-06 09:54   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
han32871442521Â¥
2012-12-30 07:17   »Ø¸´  
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
su-b0822Â¥
2012-12-30 15:18   »Ø¸´  
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ °ÔÍõÏþ µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ҩѧÇóµ÷¼Á +7 RussHu 2026-04-12 8/400 2026-04-15 08:33 by zs92450
[¿¼ÑÐ] 085500Çóµ÷¼Á²ÄÁÏ +11 Ò×11122 2026-04-09 11/550 2026-04-14 17:59 by lhj2009
[¿¼ÑÐ] 367Çóµ÷¼Á +11 hffQAQ 2026-04-09 11/550 2026-04-14 17:48 by lhj2009
[¿¼ÑÐ] Çóµ÷¼Á +12 ºÎÆøÕý 2026-04-13 13/650 2026-04-14 14:47 by zs92450
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤349·ÖÇóµ÷¼Á +16 Àîľ×Ó°¡¹þ¹þ 2026-04-12 17/850 2026-04-14 09:11 by fenglj492
[¿¼ÑÐ] 2026˶ʿµ÷¼Á_Äܶ¯_ºÓÄÏũҵ´óѧ +4 ºÓÄÏũҵ´óѧ-ÄÜ 2026-04-12 4/200 2026-04-13 22:01 by bljnqdcc
[˶²©¼ÒÔ°] ÐÂÒ»´úµç×ÓÐÅÏ¢294Çóµ÷¼Á ²»ÌôѧУ +7 Ytyt11 2026-04-09 8/400 2026-04-12 16:57 by ajpv·çÀ×
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÖÐũ΢ÉúÎ288·Ö£¬ÈýÄêʵÑé¾­Àú +11 ´úfish 2026-04-09 11/550 2026-04-12 10:21 by Hayaay
[¿¼ÑÐ] 291Çóµ÷¼Á +8 ¹ØÒä±±. 2026-04-11 8/400 2026-04-12 09:32 by ÄæË®³Ë·ç
[¿¼ÑÐ] 070300»¯Ñ§279Çóµ÷¼Á +19 ¹þ¹þ¹þ^_^ 2026-04-08 20/1000 2026-04-11 20:43 by stoner78
[¿¼ÑÐ] Çóµ÷¼Á +6 archer.. 2026-04-09 8/400 2026-04-11 10:55 by zhq0425
[¿¼ÑÐ] ũѧ0904 312Çóµ÷¼Á +6 Say Never 2026-04-10 6/300 2026-04-11 10:33 by wwj2530616
[¿¼ÑÐ] 085410-273Çóµ÷¼Á +6 X1999 2026-04-10 6/300 2026-04-11 10:32 by Delta2012
[¿¼ÑÐ] ±¾¿Æ211 ¹¤¿Æ085400 280·ÖÇóµ÷¼Á ¿É¿çרҵ +11 LZH£¨µÈ´ýµ÷¼ÁÖÐ 2026-04-10 11/550 2026-04-11 08:39 by zhq0425
[¿¼ÑÐ] ²ÄÁÏÓ뻯¹¤µ÷¼Á +12 ·ñ¼«Ì©À´2026 2026-04-10 13/650 2026-04-11 00:28 by wangjihu
[¿¼ÑÐ] ¿¼Ñе÷¼Á +26 ˶ÐǸ° 2026-04-09 27/1350 2026-04-10 22:24 by Öí»á·É
[¿¼ÑÐ] Ò»Ö¾Ô¸¾©Çø985£¬085401µç×ÓÐÅÏ¢£¬±¾¿Æµç×ÓÐÅÏ¢ +3 Ñô¹â¿ªÀʵÄÄк¢ 2026-04-10 3/150 2026-04-10 16:29 by sophia_93
[¿¼ÑÐ] 085800 ÄÜÔ´¶¯Á¦Çóµ÷¼Á +6 °¢biu°¡°¡°¡°¡°¡ 2026-04-10 6/300 2026-04-10 15:03 by hemengdong
[¿¼ÑÐ] µ÷¼Á +19 2261744733 2026-04-08 19/950 2026-04-09 19:11 by vgtyfty
[¿¼ÑÐ] Ò»Ö¾Ô¸ÖпÆÔº105500רҵ×Ü·Ö315Çóµ÷¼Á +6 lallalh 2026-04-09 7/350 2026-04-09 17:51 by lallalh
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û