日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

halcon初学者知识【16】如何将Image图象的区域拷贝出来?

發(fā)布時間:2025/3/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 halcon初学者知识【16】如何将Image图象的区域拷贝出来? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、前言

? ? ? ? 處理Image,halcon有它的獨特的一套計算習(xí)慣。掌握Image處理是學(xué)習(xí)Halcon的基本功夫,而且初學(xué)者越早掌握越有利。本文介紹一個簡單操作做練習(xí),此操作實現(xiàn)方法多樣,其中最符合halcon平臺的才是需要掌握的。????????

二、 Image變量詳解----認識Image

????????大多數(shù)用C的,用JAVA的,用Python的,都有共同的習(xí)慣------面向類的存儲結(jié)構(gòu);而halcon的操作方法與以上語言完全不同;一般來說,halcon的對象是不可直接訪問的,因而初學(xué)者需要拋棄面向?qū)ο蟮牧?xí)慣,如Image.width(點標記),或iamge[row][col](數(shù)組)等的結(jié)構(gòu)思想,在這里不適用;halcon的操作,幾乎全部,需要算子(操作函數(shù))參與。我們這里用一段示例代碼,直觀指出他們的差別,期望讀者快速進入halcon的套路習(xí)慣中來。

????????示例:將圖像 fabrik 的左上角120X100的矩形區(qū)域,拷貝移動到本圖(200,200)點上;(先用最像“C”語言的Halcon語言實現(xiàn))

read_image (Image, 'idem')len_block:=100 high_block := 120 tuple_gen_const( len_block*high_block, 0, rows ) tuple_gen_const( len_block*high_block, 0, cols ) tuple_gen_const( len_block*high_block, 0, gray )for i := 0 to high_block-1 by 1for j := 0 to len_block-1 by 1get_grayval(Image, i, j, Grayval1)rows[i*len_block+j] := icols[i*len_block+j] := jgray[i*len_block+j] := Grayval1 endfor endforrow0:=200 col0:=200 for Index := 0 to |rows|-1 by 1rows[Index] := row0 + rows[Index]cols[Index] := col0 + cols[Index] endforset_grayval(Image, rows , cols , gray ) disp_image(Image, 3600)

????????注意幾條關(guān)鍵的Halcon語句,這些都屬于簡單的訪問語句:

  • tuple_gen_const
  • get_grayval
  • set_grayval

????????初學(xué)者可以熟悉一下以上代碼,這里也提醒大家,這不是好的halcon代碼,“純正”的Halcon代碼如下:

read_image(Image, 'idem') gen_rectangle1 ( ROI_0, 0, 0, 150, 150 ) get_region_points(ROI_0, Rows, Columns) get_grayval(Image, Rows, Columns, Grayval) * 設(shè)置平移坐標(200,250) Rows := Rows + 200 Columns := Columns+250 set_grayval(Image, Rows, Columns, Grayval) write_image(Image, 'bmp', 0, 'result')

以上代碼雖然“純正”的halcon代碼,但不是最簡單代碼,最簡代碼如下:

read_image(Image, 'idem') dev_open_window_fit_image(Image, 0, 0, -1, -1, WindowHandle) dev_display(Image) copy_rectangle(WindowHandle, WinidemdowHandle, 0, 0, 150, 150, 200, 250)

結(jié)果圖:

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的halcon初学者知识【16】如何将Image图象的区域拷贝出来?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。