Znn3bq.jpeg
²é¿´: 2436  |  »Ø¸´: 21
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

°ÔÍõÏþ

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


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

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

» ²ÂÄãϲ»¶

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

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

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

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

kk_2010

ľ³æ (ÕýʽдÊÖ)


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

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µÄ»ØÌû

filion

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


¡ï
°ÔÍõÏþ(½ð±Ò+1): лл²ÎÓë
²»ÓòåÖµÄÇôÂé·³°É£¿
ÎҼǵÃCDCÀàÖв¥·ÅͼƬµÄº¯Êý£¬¿ÉÒÔÉèÖó¤¿í°É¡£¾ßÌåÎÒ²»Ì«¼ÇµÃÁË£¬×Ô¼º²é²é°É
5Â¥2012-07-31 19:41:44
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ²ÄÁÏ085601µ÷¼Á +25 ºÎÈó²É123 2026-04-10 27/1350 2026-04-10 23:17 by Ftglcn90
[¿¼ÑÐ] ¿¼Ñе÷¼Á +26 ˶ÐǸ° 2026-04-09 27/1350 2026-04-10 22:24 by Öí»á·É
[¿¼ÑÐ] Çóµ÷¼Á +16 MAXâê㯠2026-04-09 18/900 2026-04-10 20:24 by С¹íม«¡«
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª¶«Ê¦·¶ÉúÎïѧ326·Ö£¬Çóµ÷¼Á +8 Áõīī 2026-04-09 8/400 2026-04-10 12:00 by pengliang8036
[¿¼ÑÐ] 288Çóµ÷¼Á£¬Ò»Ö¾Ô¸»ªÄÏÀí¹¤´óѧ071005 +16 ioodiiij 2026-04-08 16/800 2026-04-09 23:08 by wolf97
[¿¼ÑÐ] 0854µ÷¼Á +10 ³¤¹­°Á 2026-04-09 11/550 2026-04-09 19:03 by ̽123
[¿¼ÑÐ] µç×ÓÐÅÏ¢270Çóµ÷¼Á +11 terminal469 2026-04-07 11/550 2026-04-09 18:28 by hy861222
[¿¼ÑÐ] Çóµ÷¼Á²ÄÁÏ¿ÆÑ§Ó빤³ÌÒ»Ö¾Ô¸985³õÊÔ365·Ö +5 ²Ä»¯Àî¿É 2026-04-08 5/250 2026-04-09 17:00 by Lilly_Li
[¿¼ÑÐ] Ò»Ö¾Ô¸ÎäÀí³µÁ¾ 281 Çóµ÷¼Á +5 Éϰ¶Ñо¿Éú. 2026-04-07 5/250 2026-04-09 15:56 by onlyÖÜ
[¿¼ÑÐ] Çóµ÷¼Á +7 chenxrlkx 2026-04-05 9/450 2026-04-09 09:04 by wj165256
[¿¼ÑÐ] 307·Ö²ÄÁÏרҵÇóµ÷¼Á +12 Hllºú 2026-04-05 12/600 2026-04-08 16:33 by luoyongfeng
[¿¼ÑÐ] 388Çóµ÷¼Á +6 ËÄ´¨ÍõÌÎ 2026-04-07 8/400 2026-04-08 00:17 by JourneyLucky
[¿¼ÑÐ] 323Çóµ÷¼Á +3 ÁÖzlu 2026-04-07 4/200 2026-04-07 23:21 by lbsjt
[¿¼ÑÐ] 331Çóµ÷¼Á +5 ÕÅÔªÒ» 2026-04-07 6/300 2026-04-07 22:13 by hemengdong
[¿¼ÑÐ] 085602µ÷¼Á ³õÊÔ×Ü·Ö335 +10 19123253302 2026-04-05 10/500 2026-04-07 15:23 by СÇÇͬѧya
[¿¼ÑÐ] 0854Çóµ÷¼Á +9 ºàÊÏ·¬ÇÑɳ˾ 2026-04-06 10/500 2026-04-07 14:37 by shdgaomin
[¿¼ÑÐ] ¹¤¿Æ 22408 267ÇóÍÆ¼ö +4 wanwan00 2026-04-05 5/250 2026-04-06 22:47 by chenzhimin
[¿¼ÑÐ] 307Çóµ÷¼Á +3 ËùÄî¼°ËùÍû 2026-04-06 3/150 2026-04-06 17:30 by ÍÁľ˶ʿÕÐÉú
[¿¼ÑÐ] 0817»¯Ñ§¹¤³ÌÓë¼¼ÊõÇóµ÷¼Á£¬Ò»Ö¾Ô¸Öк£Ñó319 +14 lv945 2026-04-04 14/700 2026-04-06 10:20 by À¶ÔÆË¼Óê
[¿¼ÑÐ] Ò»Ö¾Ô¸Çà¿Æ085500£¬³õÊÔ295·Ö£¬¹«¹²¿Î213·Ö +3 Óöµ½µÄÈËÔ¸Íû¶¼Ä 2026-04-05 3/150 2026-04-05 18:45 by À¶ÔÆË¼Óê
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û