<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    《漢密爾頓 國家利益》

                                         
    【影片原名】Hamilton - I nationens intresse
     【中文譯名】國家利益
     【出品公司】Pampas Produktion
     【出品年代】2012 年
     【上映日期】2012年1月13日
     瑞典
     【影片級別】Norway:15 | Sweden:15
     【IMDB鏈接】http://www.imdb.com/title/tt1856014/
     【IMDB評分】6.6/10 (679 votes)
     【國  家】瑞典
     【類  別】動作/劇情/驚悚
     【導  演】凱瑟琳·溫德菲爾德 Kathrine Windfeld
     【主  演】米克爾·佩斯勃蘭特 Mikael Persbrandt  .Carl Hamilton
     佩尼拉·奧蓋斯特 Pernilla August  .Statsministern
     古斯塔夫·漢馬斯頓 Gustav Hammarsten
     Peter Andersson
     大衛·丹席克 David Dencik  .Vice Statsminister
     Sandra Andreis  .Anna Sjöström
     Liv Mjönäs
     Fanny Risberg
     Lennart Hjulström  .DG
     Tommy Sporrong  .Säpo
     Dan Ekborg
     Jason Oettle  .Sectragon 1
     
    【對白語言】瑞典語
     【字幕語言】中文字幕
     
    【內容簡介】
     
      本片是瑞典2012年大制作,被稱為瑞典版007。由上屆奧斯卡最佳外語片《更好的世界》男主角Mikael Persbrandt主演,片中他飾演一名瑞典情報官員卡爾.漢密爾頓,打入一個偷了瑞典先進的GPS制導導彈的國際犯罪團伙,這伙亡命雇傭軍綁架了一名瑞典武器技術專家,并收到了一個不明身份客戶組織的命令,準備發動一次致命的攻擊。雖然漢密爾頓暴露了身份并逃脫了團伙的追殺,但導彈和專家都已經失去了蹤跡。不久,被盜的武器之一出現在索馬里的恐怖襲擊事件中,一名和平政治家被殺害。在瑞典首相承諾的情況下,ZF同意聘請一家私人保安公司完成救援任務,漢密爾頓作為瑞典ZF觀察員隨行。顯然,這是一項極度危險的任務,漢密爾頓要從索馬里的荒蕪沙漠,一路追蹤到阿曼的街頭巷戰,以及斯德哥爾摩群島的叢林+水艇戰,在國家利益面前(nicktime),他必須經歷陸、海、空三種激戰前所未有的挑戰!
     

    posted @ 2012-05-23 08:35 ** 閱讀(252) | 評論 (0)編輯 收藏

    Niu Lang and Zhi Nu

    VALENTINE'S Day in China, the seventh day of the seventh lunar month, falls on August 19 this year.

    That is, on Sunday evening, Niu Lang and Zhi Nu will meet on a bridge of magpies(鵲橋) across the Milky Way(銀河). Chinese grannies will remind children that they would not be able to see any magpies on that evening because all the magpies have left to form a bridge in the heavens with their wings.

    <Romantic legend>

           The legend has been handed down for nearly 2 millennia. The story has been recorded as far back as the Jin Dynasty (256-420 AD). Poets composed hundreds of verses on the love story and many types of Chinese opera tell the story.

    The Chinese people believe that the star Vega(織女星), east of the Milky Way, is Zhi Nu and, at the constellation of Aquila(天鷹座), on the western side of the Milky Way, Niu Lang waits for his wife.

    Zhi Nu was said to be the youngest of seven daughters of the Queen of Heaven. With her sisters, she worked hard to weave beautiful clouds in the sky, while Niu Lang was a poor orphan cowherd, driven out of his home by his elder brother and his cruel wife.

          Niu Lang lamented over his lonely and poor life with an old cow, his only friend and companion. The magical cow kindly told him of a way to find a beautiful and nice woman as his life companion.

    Under the direction of the cow, Niu Lang went to the riverside on an evening, where the seven fairies slipped out of their heavenly palace to bathe.

          He took one of the beautiful silk dresses the fairies had left on the bank. When the fairies left the water, the youngest couldn't find her clothes and had to see her sisters fly back to heaven without her.

    Then Niu Lang came out with the dress and asked the youngest fairy, Zhi Nu, to stay with him.

    Several years passed on Earth, which were only a few days in heaven. Niu Lang and Zhi Nu lived happily together and had two children before the Queen of Heaven discovered Zhi Nu's absence.

    She was so annoyed she had Zhi Nu brought back to heaven. Seeing his beloved wife flying in the sky, Niu Lang was terrified. He caught sight of the cowhide hanging on a wall. The magical cow had told him before dying of old age: "Keep the cowhide(牛皮) for emergency use."

           Putting the cowhide on, he went after his wife with his two children.

    With the help of the cowhide, Niu Lang was able to follow Zhi Nu into heaven. He was about to reach his wife when the Queen showed up and pulled off her hairpin to draw a line between the two. The line became the Silver River in heaven, or the Milky Way.

           Zhi Nu went back to the heavenly workshop, going on weaving the clouds. But she was so sad, and missed her husband across the Silver River so much that the clouds she weaved seemed sad. Finally, the Queen showed a little mercy, allowing the couple to meet once every year on the Silver River.

    Well-known poem

           One of the most famous poems about the legend was written by Qin Guan of in the Song Dynasty (960-1279).

    Fairy Of The Magpie Bridge

    posted @ 2012-05-21 21:10 ** 閱讀(547) | 評論 (0)編輯 收藏

    我國部分化妝品汞超標6萬倍 消費者中毒患腎病

    我國部分化妝品汞超標6萬倍 消費者中毒患腎病

    2012年05月14日01:49重慶商報我要評論(644)
    字號:T|T

    我國部分化妝品汞超標6萬倍 消費者中毒患腎病

     

    我國部分化妝品汞超標6萬倍 消費者中毒患腎病

     

    王女士使用的兩套美白化妝品

    我國部分化妝品汞超標6萬倍 消費者中毒患腎病

     

    其中一款化妝品汞超標6萬倍 (央視截頻圖)

    化妝品美白成分都有啥用

    來源:央視網所屬分類:財經

    ●果酸

    有效性:75%

    美白產品中只允許使用3%以下低濃度的果酸;中等濃度的果酸用來祛斑;20%以上高濃度的果酸只能在專業人員的指導下用來換膚。

    安全性:40%

    使用果酸后皮膚會變得對紫外線更加敏感。

    ●曲酸

    有效性:85%

    能夠有效抑制酪氨酸酶的活性,效果最明顯。

    安全性:50%

    含有一定毒性,因而沒有在市場上完全普及開來。

    ●桑樹提取物

    有效性:70%

    是由法國人開發出來的最新的美白成分。

    安全性:70%

    作用溫和有效,自然美白。

    ●蘆薈

    有效性:60%

    可以減輕由紫外線刺激而帶來的皮膚黑化。

    安全性:80%

    可保濕、防曬、祛斑、除皺、美白、防衰老、護發。

    ●熊果苷

    有效性:75%

    可以有效減少黑色素的形成。

    安全性:80%

    安全性比較高。

    ●維生素C

    有效性:80%

    可將深色的黑色素還原成為淺色的黑色素,并抑制中間體生成黑色素。

    安全性:85%

    安全性很好,但穩定性很差,會很快地失去活性。

    ●內皮素拮抗劑

    有效性:65%

    可以和黑色素細胞膜的受體結合,使內皮素失去作用。

    安全性:未知

    安全性尚有待驗證。

    美白祛斑一直是不少愛美女士的追求目標,因此市場上的美白祛斑類的化妝品也就成了熱門商品。但是不少追求美白的女士們可能不知道,一些美白祛斑類的化妝品,在讓皮膚變得更加白皙的同時,還隱藏著安全隱患,甚至可能對使用者造成嚴重的傷害。

    昨日,央視《每周質量報告》播出一期節目:美白的風險,節目曝光了美白化妝品汞超標數萬倍,導致消費者汞中毒引發腎病的案例。

    為何出現全身浮腫?

    汞中毒致腎病綜合征

    從去年10月到現在,山西的王女士就一直在為自己莫名其妙生的一場大病擔心不已,雖然經過了幾個月的治療,目前王女士的病情已經基本得到了控制,但是和生病之前相比,她的身體還是虛弱了很多。

    要想了解王女士這段痛苦的經歷,還得從2011年10月說起。當時身體一直比較健康的王女士突然覺得眼睛和臉部出現了浮腫,不久,這樣的浮腫就蔓延到了全身。

    痛苦萬分的王女士先后到當地的多家醫院進行了檢查,醫生給出的診斷結論,讓她大吃了一驚:腎病綜合征。

    為了找到患病原因,也為了得到更好的治療,王女士隨即到北京尋求幫助,到了北京之后,王女士病情加重,情況愈加危急。

    雖然在醫生的精心治療之下,王女士脫離了生命危險,但是患病原因卻沒有找到。在醫生指點下,王女士來到了解放軍307醫院做進一步的檢查,這次檢查終于找到了致病元兇。

    經過檢測,王女士的血液中汞的含量達到了36納克/毫升,尿液中汞的含量超過了54納克/毫升,都超出了正常標準的十幾倍,因此醫生確認王女士的腎病綜合征是由汞中毒導致的。

    什么導致汞中毒?

    美白化妝品是真兇

    汞,俗稱水銀,是一種液體金屬,汞及其化合物可通過呼吸道、皮膚或消化道等不同途徑侵入人體,過量侵入可誘發汞中毒。

    是什么原因造成了王女士的汞中毒呢?在對王女士的生活習慣進行分析后,醫生將懷疑的重點鎖定在了王女士使用的美白化妝品上。被確診為汞中毒引發的腎病綜合征之前,王女士陸續在當地的一家化妝品商店購買了兩套美白化妝品,分別標稱為“韋醫生大清藥王”牌和“韋醫生古韻”牌美白套裝化妝品。

    這兩種美白化妝品真的會是罪魁禍首嗎?為了解開謎團,王女士將這兩種化妝品先后送到多家檢驗機構進行了檢測,最終發現檢測結果大同小異,這兩種美白化妝品中汞的含量都大幅超出了國家標準。

    經山西省產品質量監督檢驗所檢測,這款標稱為“古韻強力祛印消斑霜”的產品,汞含量為39453毫克/千克,按照國家標準,化妝品中汞含量不得超過1毫克/千克,這款產品的汞含量超標近4萬倍;而另外一款標稱為“蓉貴妃美白祛斑晚霜”的產品,汞含量為64117毫克/千克,超標6萬多倍。

    經過醫生的分析和法定機構的檢測,最終確認導致王女士腎病綜合征的原因是汞中毒,而導致王女士汞中毒的原因正是她所使用的美白化妝品。

    類似的情況有多少?

    化妝品致汞中毒不斷增多

    無獨有偶,和王女士的經歷類似,北京的孫女士也是在使用了美白化妝品之后,出現了汞中毒的癥狀。

    醫生在分析了孫女士的情況后也懷疑,造成她汞中毒的原因很可能是,她從北京一家名叫雅滋曼的美容院購買的美白化妝品。為了討一個說法,孫女士多次找到這家美容院協商,但是都沒有得到滿意的答復。無奈之下孫女士將雅滋曼美容院告上了法庭,法院將孫女士使用的這種美白化妝品送到了檢測機構進行了檢測,結果發現這種美白化妝品的汞含量達到了66928毫克/千克,超標6萬多倍。

    孫女士還告訴記者,和她一起購買并使用了這種美白化妝品的還有十幾個人,而她們在使用了這些產品之后也不同程度的出現了血汞含量超標,甚至是汞中毒的情況。

    經過對北京部分醫院和醫生的調查采訪記者得知,近年來由于美白化妝品導致的汞中毒呈現出上升趨勢,而且美白化妝品已經成為汞中毒的最主要誘因之一。

    汞中毒有些啥危害?

    嚴重時會引發腎病可致死

    專家告訴記者,除了造成對腎臟的損傷之外,汞中毒還可給受害者帶來身體上、精神上和經濟上的多種損害。記者在調查中也注意到,受害者因為使用不合格的美白化妝品造成損失之后,要想維護自身的合法權益并不是一件容易的事情。

    醫學專家指出,汞中毒除了會對人體的腎臟造成傷害,從而導致腎病綜合征等疾病之外,還可能對神經系統造成嚴重的傷害。

    此外,由于目前汞超標的美白化妝品成為了導致汞中毒的重要原因,因此汞中毒的受害者多數都是女性,而如果女性在孕產過程中出現汞中毒,那么還可能對胎兒造成無法估量的影響。從她懷孕,到一個胎兒的正常生育,到一個胎兒的哺乳,整個過程,汞都可以直接傷害到她的子代,她的胎兒,她的幼兒。

    與此同時,專家還強調,汞中毒引發的腎病如果得不到及時治療,可能造成更嚴重的健康危害,甚至可能導致死亡。

    受害者經濟損失多大?

    前前后后花費達20多萬

    “醫療費就花了7萬多了,完了后還有復查費、保健費,而且每年還得去復查。前前后后的花費,加起來總共也得20多萬吧。”王女士將自己的遭遇投訴到了當地的工商部門,工商部門也對銷售不合格美白化妝品的商店進行了查處,目前整個事件的調查還在進行當中,但是王女士的經濟損失到底該由誰來彌補還是一個未知數。

    而北京的孫女士已經將銷售這種汞超標美白化妝品的美容院告上了法院,目前案件還在審理過程中,她的經濟損失到底能不能得到補償也還沒有結果。

    專業人士提醒消費者,在遇到這樣的情況之后,有多種渠道可以維護合法權益。根據我國消費者權益保護法規定,化妝品侵權糾紛案件一旦發生,可以有五種途徑來解決:消費者可以選擇自行與經營者協商,私下溝通解決;可以選擇向消費者協會投訴,要求消費者協會調解;可以選擇到行政機構申訴,或者依據和經營者簽訂的仲裁協議要求仲裁解決,也可以向法院起訴。

    消費者應該如何維權?

    建議借鑒食品安全法嚴懲

    雖然有多種渠道可以采取,但是無論是向消協或者行政部門投訴,還是向法院起訴,都需要由消費者提供材料并舉證。而這對于很多消費者來說,提供有說服力的證據卻是比較困難的,也就是說消費者如果不注意留存相關票據等證據的話,一旦遇到糾紛需要維權的時候,就會增加維權的難度。

    法律專家認為,由于有質量安全問題的化妝品可能給使用者造成多種健康危害,也可能會給受害者造成較大的經濟損失,因此按照一般商品的質量問題去懲處顯然會造成懲罰力度不足,威懾力不夠,對消費者損失彌補不充分地情況。針對這樣的情況,法律專家建議,一方面簡化化妝品質量問題的投訴和起訴程序,另一方面針對化妝品質量問題引起的侵權行為,應該借鑒《食品安全法》中假一賠十的規定,引入懲罰性賠償條款,從而更好地保護消費者的權益。

    相關鏈接

    調查報告顯示:112個美白化妝品汞超標

    上月中旬,多家民間環保組織發布了《美白祛斑化妝品重金屬含量調查報告》,在北京、上海、東莞等10城市抽檢的產品中,有112個汞含量超標,占所有抽檢產品數量的23%,其中一款名為“顏茹雪雪肌凈白嫩膚晚霜”的產品,汞含量高達43988ppm,超標達4萬倍。另有近10%的產品砷或鉛含量超標。

    報告抽查的產品大多為國內品牌,而出問題的產品則包括“天下無斑美白祛斑日霜”、“露蘭姬娜特效祛斑晚霜”、“美膚堂中草藥養膚療斑七天白美顏晚霜”等,而且網購也成為重災區,這些產品通過網上的渠道銷售至全國各地。

    本組稿件綜合央視、羊城晚報

    貼心提示

    減輕化妝品損害六招

    ★要認真查看化妝品的標識和生產日期;

    ★要學會識別劣質化妝品的各種方法;

    ★使用前可先做皮膚斑貼試驗;

    ★化妝也要有“星期天”休息日;

    ★不要在臉部同時使用三種以上的產品;

    ★臨睡前要及時徹底卸妝,清潔皮膚。

    本版圖形 李娜 制

    posted @ 2012-05-14 13:34 ** 閱讀(156) | 評論 (0)編輯 收藏

    人體必須的13種維生素

                                          人體必須的13種維生素


     

    人體所需的維生素分為脂溶性和水溶性維生素兩大類,前者包括維生素A、D、E、K。后者包括維生素B族(B1、B2、B6、B12)、維生素C、生物素、葉酸、煙酰胺、泛酸。

     

    通常來講,只要食物結構達到平衡,人們可以從食物中獲得充分的維生素,不必額外補充。但問題是達到這種平衡并不很容易,所以維生素缺乏也并不少見。

        維生素A

      作用:具有抗氧化、防衰老和保護心腦血管的作用,維持正常視力,預防夜盲癥和干眼病。

      攝入不足的壞處:皮膚干燥、有呼吸道感染跡象,眼睛干燥、畏光、多淚、視物模糊等癥狀。

      這些食物含量豐富:動物肝臟、魚肝油、奶制品、蛋、魚卵、胡蘿卜、菠菜、豌豆苗、青椒、紅薯等。

      貼心提示:電腦操作員、寫作人、駕駛員等用眼多的人員應適量多服用維生素A。

      服用長效避孕藥的女性應減少攝入維生素A。

      維生素A在體內不易排泄,過量服用容易導致積聚,引起維生素A中毒,哺乳期和孕期的婦女要謹慎服用。

      維生素B1

      作用:參與神經傳導、能量代謝,提高機體活力。

      攝入不足的壞處:長時間消化不良、手腳發麻、多發性神經炎和腳氣病等。

      這些食物含量豐富:粗糧、雜糧、谷物、堅果和豆類以及瘦肉和動物內臟。

      貼心提示:盡管谷物里含有大量的維生素B1,但是其主要存在于胚芽、米糠和麩皮中,精細加工容易被破壞,所以多吃粗糧最好。

      維生素B2

      作用:參與體內許多代謝和能量生產過程,對維護皮膚黏膜、肌肉和神經系統的功能有重要作用。

      攝入不足的壞處:口臭、失眠、頭痛、精神倦怠、皮膚和頭發出油、頭皮屑增加。

      這些食物含量豐富:肉、蛋、奶、魚類等。

      貼心提示:維生素B2的天敵是紫外線、水、堿性物質、磺胺類藥物和酒精;服用避孕藥、孕期和哺乳期的女性應大量補充維生素B2,長期處在精神緊張、壓力大環境的人,應當增加用量。

      維生素B6

      作用:維持免疫功能,防止器官衰老。

      攝入不足的壞處:肌肉痙攣、外傷不愈合、孕婦出現過度的惡心、嘔吐。

      這些食物含量豐富:動物類食物如牛肉、雞肉、魚肉和動物內臟等,全谷物食物如燕麥、小麥麩、麥芽等,豆類如豌豆、大豆等,堅果類如花生、胡桃等。

      貼心提示:服用抗結核藥物、雌激素避孕藥的人、長期在高溫環境工作和電離輻射的人應該增加維生素B6的攝入量。

      維生素B12

      作用:防貧血,提高血液攜氧能力,增強記憶力。

      攝入不足的壞處:皮膚蒼白、貧血、毛發稀少、食欲不振、嘔吐、腹瀉。

      這些食物含量豐富:動物類食物。

      貼心提示:只有動物類食物含有維生素B12,所以純素食者最容易缺乏維生素B12,容易被堿和陽光破壞。

      維生素C

      作用:促進傷口愈合、抗疲勞并提高抵抗力。

      攝入不足的壞處:齒齦紫腫且容易出血、眼膜、皮膚易出血、傷口不易愈合,不能適應外界環境變化,容易感冒。

      這些食物含量豐富:新鮮蔬菜如青菜、韭菜、菠菜、辣椒等,新鮮水果如橙子、紅棗、山楂、獼猴桃等。

      貼心提示:人工合成的維生素補充劑,效果不如從天然食物中攝取的維生素C。

      長期大量服用人工合成的維生素補充劑,會在體內產生大量的草酸,有導致腎結石的潛在危險。

      長期服用富含天然維生素的食物則不會中毒。

      維生素D

      作用:調節人體內的鈣平衡,促進鈣和磷的吸收代謝,保持骨骼健康。

      攝入不足的壞處:多汗、兒童軟骨癥、成人患骨質軟化癥。

      這些食物含量豐富:魚肝油、含油脂的魚類如三文魚、沙丁魚等,以及全脂牛奶、人造奶油、蛋等。

      貼心提示:日光浴是促進維生素D在體內合成的重要途徑,在日常膳食條件下,只要經常接觸陽光,一般不會產生維生素D缺乏癥。

      維生素E

      作用:抗氧化作用,延緩衰老、保護心腦血管。

      攝入不足的壞處:四肢乏力,易出汗、皮膚干燥,頭發分叉,痛經。

      這些食物含量豐富:食用油如麥胚油、玉米油、花生油、芝麻油,豆類,粗糧等。

      貼心提示:服用避孕藥的婦女和懷孕、哺乳、更年期的婦女應適當增加維生素E的攝取。

      維生素K

      作用:止血、維持正常的凝血功能。

      攝入不足的壞處:凝血功能不正常,導致鼻出血、尿血、皮膚黏膜淤血、胃出血等。

      這些食物含量豐富:綠色蔬菜、動物肝臟和谷類。

      貼心提示:有出血傾向的人應該及時補充維生素K;外科手術以及外傷后應適當補充;過量服用傷害肝臟。

      生物素

      作用:幫助脂肪代謝,防止脫發和少年白發,減輕皮炎癥狀。

      攝入不足的壞處:少年白發,容易脫發、禿頂,憂郁、失眠等。

      這些食物含量豐富:奶制品、蛋黃、動物肝臟、綠葉蔬菜。

      貼心提示:和其他維生素一起服用效果更好;香煙、抗生素是生物素的大敵。

      煙酸

      作用:促進消化系統的健康,降低膽固醇和甘油三酯,治療糙皮癥。

      攝入不足的壞處:皮炎、頭痛、眩暈、疲倦無力、惡心、嘔吐、腹瀉。

      這些食物含量豐富:瘦肉、動物肝臟、魚、全麥制品、啤酒酵母、麥芽等。

      貼心提示:糖尿病、青光眼、痛風、膽囊疾病、孕婦、哺乳期婦女、肝病和潰瘍病的病人慎用煙酸。

      葉酸

      作用:預防貧血、口腔潰瘍。

      攝入不足的壞處:貧血、口瘡、身體虛弱、乏力、失眠、健忘、躁動不安。

      這些食物含量豐富:食物中廣泛存在。

      貼心提示:妊娠、哺乳期增加葉酸攝入;與維生素C同服,可抑制葉酸在胃腸中的吸收。

     

     

        補充維生素切忌過量

      人們需要補充維生素,但需要有個度,補充太多不僅浪費資源,還可能會影響其它成分的代謝。因此,維生素的補充要適量,不能超過規定的量。

      水溶性維生素服用后可以隨著尿液排出體外,毒性較小,但大量服用可損傷人體器官。


      脂溶性維生素則不能亂補,必須按照國家規定的量來補。如果脂溶性的維生素補充過量,包括維生素A、E、K、D,就容易引起體內的中毒反應。

    posted @ 2012-04-06 09:58 ** 閱讀(464) | 評論 (0)編輯 收藏

    用線性插值算法實現圖像縮放

    用線性插值算法實現圖像縮放

     

    猛禽 [Mental Studio](個人專欄 )(BLOG )

    http://mental.mentsu.com

     

    在 Windows 中做過圖像方面程序的人應該都知道 Windows 的 GDI 有一個 API 函數: StretchBlt ,對應在 VCL 中是TCanvas 類的 StretchDraw 方法。它可以很簡單地實現圖像的縮放操作。但問題是它是用了速度最快,最簡單但效果也是最差的“最近鄰域法”,雖然在大多數情況下,它也夠用了,但對于要求較高的情況就不行了。

    不久前我做了一個小玩意兒(見 《人個信息助理之我的相冊》 ),用于管理我用 DC 拍的一堆照片,其中有一個插件提供了縮放功能,目前的版本就是用了 StretchDraw ,有時效果不能令人滿意,我一直想加入兩個更好的:線性插值法和三次樣條法。經過研究發現三次樣條法的計算量實在太大,不太實用,所以決定就只做線性插值法的版本了。

    從 數字圖像處理的基本理論,我們可以知道:圖像的變形變換就是源圖像到目標圖像的坐標變換。簡單的想法就是把源圖像的每個點坐標通過變形運算轉為目標圖像的 相應點的新坐標,但是這樣會導致一個問題就是目標點的坐標通常不會是整數,而且像放大操作會導致目標圖像中沒有被源圖像的點映射到,這是所謂“向前映射” 方法的缺點。所以一般都是采用“逆向映射”法。

    但 是逆向映射法同樣會出現映射到源圖像坐標時不是整數的問題。這里就需要“重采樣濾波器”。這個術語看起來很專業,其實不過是因為它借用了電子信號處理中的 慣用說法(在大多數情況下,它的功能類似于電子信號處理中的帶通濾波器),理解起來也不復雜,就是如何確定這個非整數坐標處的點應該是什么顏色的問題。前 面說到的三種方法:最近鄰域法,線性插值法和三次樣條法都是所謂的“重采樣濾波器”。

    所 謂“最近鄰域法”就是把這個非整數坐標作一個四舍五入,取最近的整數點坐標處的點的顏色。而“線性插值法”就是根據周圍最接近的幾個點(對于平面圖像來 說,共有四點)的顏色作線性插值計算(對于平面圖像來說就是二維線性插值)來估計這點的顏色,在大多數情況下,它的準確度要高于最近鄰域法,當然效果也要 好得多,最明顯的就是在放大時,圖像邊緣的鋸齒比最近鄰域法小非常多。當然它同時還帶業個問題:就是圖像會顯得比較柔和。這個濾波器用專業術語來說(呵 呵,賣弄一下偶的專業 ^_^ )叫做:帶阻性能好,但有帶通損失,通帶曲線的矩形系數不高。至于三次樣條法我就不說了,復雜了一點,可自行參考數字圖像處理方面的專業書籍,如本文的參考文獻。

    再來討論一下坐標變換的算法。簡單的空間變換可以用一個變換矩陣來表示:

    [x’,y’,w’]=[u,v,w]*T

    其中: x’,y’ 為目標圖像坐標, u,v 為源圖像坐標, w,w’ 稱為齊次坐標,通常設為 1 , T 為一個 3X3 的變換矩陣。

    這種表示方法雖然很數學化,但是用這種形式可以很方便地表示多種不同的變換,如平移,旋轉,縮放等。對于縮放來說,相當于:

              [Su  0  0 ]

    [x, y, 1] = [u, v, 1] * | 0  Sv  0 |

              [0   0  1 ]

    其中 Su,Sv 分別是 X 軸方向和 Y 軸方向上的縮放率,大于 1 時放大,大于 0 小于 1 時縮小,小于 0 時反轉。

    矩陣是不是看上去比較暈?其實把上式按矩陣乘法展開就是:

    { x = u * Su

    { y = v * Sv

    就這么簡單。 ^_^

    有了上面三個方面的準備,就可以開始編寫代碼實現了。思路很簡單:首先用兩重循環遍歷目標圖像的每個點坐標,通過上面的變換式(注意:因為是用逆向映射,相應的變換式應該是: u = x / Su 和 v = y / Sv )取得源坐標。因為源坐標不是整數坐標,需要進行二維線性插值運算:

    P = n*b*PA + n * ( 1 – b )*PB + ( 1 – n ) * b * PC + ( 1 – n ) * ( 1 – b ) * PD

    其中: n 為 v (映射后相應點在源圖像中的 Y 軸坐標,一般不是整數)下面最接近的行的 Y 軸坐標與 v 的差;同樣 b 也類似,不過它是 X 軸坐標。 PA-PD 分別是 (u,v) 點周圍最接近的四個(左上,右上,左下,右下)源圖像點的顏色(用TCanvas 的 Pixels 屬性)。 P 為 (u,v) 點的插值顏色,即 (x,y) 點的近似顏色。

    這段代碼我就不寫的,因為它的效率實在太低:要對目標圖像的每一個點的 RGB 進行上面那一串復雜的浮點運算。所以一定要進行優化。對于 VCL 應用來說,有個比較簡單的優化方法就是用 TBitmap 的 ScanLine 屬性,按行進行處理,可以避免 Pixels 的像素級操作,對性能可以有很大的改善。這已經是算是用 VCL 進行圖像處理的基本優化常識了。不過這個方法并不總是管用的,比如作圖像旋轉的時候,這時需要更多的技巧。

    無論如何,浮點運算的開銷都是比整數大很多的,這個也是一定要優化掉的。從上面可以看出,浮點數是在變換時引入的,而變換參數 Su,Sv 通常就是浮點數,所以就從它下手優化。一般來說, Su,Sv 可以表示成分數的形式:

    Su = ( double )Dw / Sw; Sv = ( double )Dh / Sh

    其中 Dw, Dh 為目標圖像的寬度和高度, Sw, Sh 為源圖像的寬度和高度(因為都是整數,為求得浮點結果,需要進行類型轉換)。

    將新的 Su, Sv 代入前面的變換公式和插值公式,可以導出新的插值公式:

    因為:

    b = 1 – x * Sw % Dw / ( double )Dw;  n = 1 – y * Sh % Dh / ( double )Dh

    設:

    B = Dw – x * Sw % Dw; N = Dh – y * Sh % Dh

    則:

    b = B / ( double )Dw; n = N / ( double )Dh

    用整數的 B , N 代替浮點的 b, n ,轉換插值公式:

    P = ( B * N * ( PA – PB – PC + PD ) + Dw * N * PB + DH * B * PC + ( Dw * Dh – Dh * B – Dw * N ) * PD ) / ( double )( Dw * Dh )

    這里最終結果 P 是浮點數,對其四舍五入即可得到結果。為完全消除浮點數,可以用這樣的方法進行四舍五入:

    P = ( B * N … * PD + Dw * Dh / 2 ) / ( Dw * Dh )

    這樣, P 就直接是四舍五入后的整數值,全部的計算都是整數運算了。

    簡單優化后的代碼如下:

    int __fastcall TResizeDlg::Stretch_Linear(Graphics::TBitmap * aDest, Graphics::TBitmap * aSrc)

    {

        int sw = aSrc->Width - 1, sh = aSrc->Height - 1, dw = aDest->Width - 1, dh = aDest->Height - 1;

        int B, N, x, y;

        int nPixelSize = GetPixelSize( aDest->PixelFormat );

        BYTE * pLinePrev, *pLineNext;

        BYTE * pDest;

        BYTE * pA, *pB, *pC, *pD;

        for ( int i = 0; i <= dh; ++i )

        {

            pDest = ( BYTE * )aDest->ScanLine[i];

            y = i * sh / dh;

            N = dh - i * sh % dh;

            pLinePrev = ( BYTE * )aSrc->ScanLine[y++];

            pLineNext = ( N == dh ) ? pLinePrev : ( BYTE * )aSrc->ScanLine[y];

            for ( int j = 0; j <= dw; ++j )

            {

                 x = j * sw / dw * nPixelSize;

                B = dw - j * sw % dw;

                pA = pLinePrev + x;

                pB = pA + nPixelSize;

                pC = pLineNext + x;

                pD = pC + nPixelSize;

                if ( B == dw )

                {

                    pB = pA;

                    pD = pC;

                }

                for ( int k = 0; k < nPixelSize; ++k )

                    *pDest++ = ( BYTE )( int )(

                        ( B * N * ( *pA++ - *pB - *pC + *pD ) + dw * N * *pB++

                        + dh * B * *pC++ + ( dw * dh - dh * B - dw * N ) * *pD++

                        + dw * dh / 2 ) / ( dw * dh )

                    );

            }

        }

        return 0;

    }

    應該說還是比較簡潔的。因為寬度高度都是從 0 開始算,所以要減一, GetPixelSize 是根據 PixelFormat 屬性來判斷每個像素有多少字節,此代碼只支持 24 或 32 位色的情況(對于 15 或 16 位色需要按位拆開 — 因為不拆開的話會在計算中出現不期望的進位或借位,導致圖像顏色混亂 — 處理較麻煩;對于 8 位及 8 位以下索引色需要查調色板,并且需要重索引,也很麻煩,所以都不支持;但 8 位灰度圖像可以支持)。另外代碼中加入一些在圖像邊緣時防止訪問越界的代碼。

    通過比較,在 PIII-733 的機器上,目標圖像小于 1024x768 的情況下,基本感覺不出速度比 StretchDraw 有明顯的慢(用浮點時感覺比較明顯)。效果也相當令人滿意,不論是縮小還是放大,圖像質量比 StretchDraw 方法有明顯提高。

    不過由于采用了整數運算,有一個問題必須加以重視,那就是溢出的問題:由于式中的分母是 dw * dh ,而結果應該是一個 Byte 即 8 位二進制數,有符號整數最大可表示 31 位二進制數,所以 dw * dh 的值不能超過 23 位二進制數,即按 2:1的寬高比計算目標圖像分辨率不能超過 4096*2048 。當然這個也是可以通過用無符號數(可以增加一位)及降低計算精度等方法來實現擴展的,有興趣的朋友可以自己試試。

    當然這段代碼還遠沒有優化到極致,而且還有很多問題沒有深入研究,比如抗混疊( anti-aliasing )等,有興趣的朋友可以自行參考相關書籍研究,如果你有什么研究成果,非常歡迎你為我的程序編寫插件實現。

     

    Mental Studio 猛禽

    2004-3-28

    參考文獻:

    崔屹《數字圖像處理技術與應用》電子工業出版社, 1997

     

     

    //上面的只能是24位的位圖,現在修改了以個Delphi版本的,支持多種位圖格式了,應該。測試,32和24位都可

    procedure StretchBitmap(Dest, Src: TBitmap);
    var
      sw, sh, dw, dh, B, N, x, y, i, j, k, nPixelSize: DWord;
      pLinePrev, pLineNext, pDest, pA, pB, pC, pD: PByte;
    begin
      sw := Src.Width -1;
      sh := Src.Height -1;
      dw := Dest.Width -1;
      dh := Dest.Height -1;
      //獲得顯示模式
      nPixelSize := Integer(Src.PixelFormat);
      if nPixelSize < 4 then
        nPixelSize := 4
      else if nPixelSize = 4 then
        inc(nPixelSize)
      else if nPixelSize > 7 then
        nPixelSize := 7;
      Dest.PixelFormat := TPixelFormat(nPixelSize);
      nPixelSize := nPixelSize - 3;
      for i := 0 to dh do
      begin
        pDest := Dest.ScanLine[i];
        y := i * sh div dh;
        N := dh - i * sh mod dh;
        pLinePrev := Src.ScanLine[y];
        Inc(y);
        if N = dh then
          pLineNext := pLinePrev
        else
          pLineNext := Src.ScanLine[y];
        for j := 0 to dw do
        begin
          x := j * sw div dw * nPixelSize;
          B := dw - j * sw mod dw;
          pA := pLinePrev;
          Inc(pA, x);
          pB := pA;
          Inc(pB, nPixelSize);
          pC := pLineNext;
          Inc(pC, x);
          pD := pC;
          Inc(pD, nPixelSize);
          if B = dw then begin
            pB := pA;
            pD := pC;
          end;
          for k := 0 to nPixelSize -1 do
          begin
            pDest^ := Byte(DWord( (B * N * DWord(pA^ - pB^ - pC^ + pD^) + dw * N * pB^
                                  + dh * B * pC^ + (dw * dh - dh * B - dw * N)* pD^
                                  + dw * dh div 2) div (dw * dh) ));
            Inc(pDest);
            Inc(pA);
            Inc(pB);
            Inc(pC);
            Inc(pD);
          end;
        end;
      end;
    end;

    posted @ 2012-04-04 20:20 ** 閱讀(875) | 評論 (0)編輯 收藏

    矢量地圖縮放、旋轉、平移操作的實現原理

    矢量地圖縮放、旋轉、平移操作的實現原理

    [ 來源:互聯網 | 時間:2007年10月16日 | 收藏本文 ] 【  

    一、三種坐標系統
    世界坐標系, 始終保持不變, 如地理坐標系
    局部坐標系, 以物體中心為坐標原點,物體的旋轉、平移、縮放都圍繞局部坐標系進行。物體旋轉、縮放、平移時坐標系也相應的旋轉、縮放、平移。如,地圖經投影之后平面坐標系。
    屏幕坐標系,計算機屏幕的坐標系。

    二、算法[2,3]
    通過操作坐標系,來實現物體的線性變換。如, 當平移一個點時, 是平移坐標系,然后重繪該點。

    基本上每個GIS軟件都有地圖縮放、旋轉、平移操作。在GIS中,有柵格和矢量兩種格式,每種格式采用不同的處理方法,在此只考慮矢量數據, 柵格數據在以后處理。

    矢量數據的操作有強大的理論依據,即計算機圖形學。在計算機圖形學中,平移、旋轉、縮放統稱為二維幾何變換[1]。

    Affine矩陣:

    m11  m12  0
    m21  m22  0
    dx   dy   1
      
    dx,dy控制水平和垂直平移
    m11,m22控制縮放
    m12,m21控制旋轉

     設點(x,y)經Affine矩陣變換后的點坐標為(x',y'), 則有
     x' = m11*x + m21*y + dx
     y' = m22*y + m12*x + dy


    參考文獻:
    1. Donald Hearn, M.Pauline Bake  計算機圖形學(第二版) 141-167
    2. http://www.qiliang.net/qt/qwmatrix.html QWMatrix Class Reference
    3. http://www.csdn.net/develop/Article/21/21922.shtm  Windows GDI中的坐標系

    posted @ 2012-04-04 20:14 ** 閱讀(1552) | 評論 (0)編輯 收藏

    僅列出標題
    共4頁: 上一頁 1 2 3 4 

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区精品视频| 亚洲综合久久久久久中文字幕| 久久亚洲精品成人AV| 亚洲av日韩专区在线观看| 久久这里只精品国产免费10| 韩国二级毛片免费播放| 亚洲高清资源在线观看| 最近中文字幕mv免费高清视频8| 91麻豆精品国产自产在线观看亚洲 | 亚洲AV无码国产精品色午友在线| 亚洲AV成人无码久久WWW| 亚洲精品~无码抽插| 久久九九久精品国产免费直播| 免费精品国产自产拍观看| 亚洲精品美女久久久久久久| 精品国产免费人成电影在线观看| 亚洲国产精品线在线观看| 久久永久免费人妻精品| 国产亚洲欧美日韩亚洲中文色| 日韩在线免费播放| 国产亚洲福利精品一区二区| 女人被男人桶得好爽免费视频| 亚洲人成色99999在线观看| 免费无码A片一区二三区| 亚洲AV无码专区在线亚 | 国产精品亚洲w码日韩中文| 在线看片韩国免费人成视频| 亚洲国产av高清无码| 夫妻免费无码V看片| 亚洲免费在线播放| 亚洲另类春色国产精品| 精品国产亚洲一区二区三区 | 亚洲第一精品电影网| 亚洲一区精品无码| 日韩内射激情视频在线播放免费| 亚洲国产日韩在线成人蜜芽 | 亚洲一级毛片免费在线观看| 午夜免费国产体验区免费的| 亚洲精品无码永久中文字幕| 四虎永久成人免费| 黄色成人网站免费无码av|